从IE发送的所有ajax调用都由Angular缓存,对于所有后续调用,我得到304响应
。虽然请求是相同的,但在我的情况下,响应不会是相同的。我想禁用这个缓存。我尝试将缓存属性
添加到$http.get,但仍然没有帮助。如何解决这个问题?
我不是对每个GET请求禁用缓存,而是在$HttpProvider中全局禁用缓存:
myModule.config(['$httpProvider', function($httpProvider) {
//initialize get if not there
if (!$httpProvider.defaults.headers.get) {
$httpProvider.defaults.headers.get = {};
}
// Answer edited to include suggestions from comments
// because previous version of code introduced browser-related errors
//disable IE ajax request caching
$httpProvider.defaults.headers.get['If-Modified-Since'] = 'Mon, 26 Jul 1997 05:00:00 GMT';
// extra
$httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache';
$httpProvider.defaults.headers.get['Pragma'] = 'no-cache';
}]);
问题内容: 从IE发送的所有ajax调用都被Angular缓存,我为随后的所有调用获取a 。尽管请求是相同的,但在我的情况下响应将是不同的。我想禁用此缓存。我尝试将$ http.get 添加到它,但仍然没有帮助。如何解决此问题? 问题答案: 我没有为每个GET请求禁用缓存,而是在$ httpProvider中全局禁用了它:
问题内容: 从IE发送的所有ajax调用均由Angular缓存,我为所有后续调用获取了a 。尽管请求是相同的,但在我的情况下响应不会是相同的。我想禁用此缓存。我尝试将其添加到$ http.get中,但仍然无济于事。该问题如何解决? 问题答案: 我没有为每个GET请求禁用缓存,而是在$ httpProvider中全局禁用了它:
除了前面章节讲到的服务器端缓存外, Web 应用还可以利用客户端缓存 去节省相同页面内容的生成和传输时间。 通过配置 yii\filters\HttpCache 过滤器,控制器操作渲染的内容就能缓存在客户端。 HttpCache 过滤器仅对 GET 和 HEAD 请求生效, 它能为这些请求设置三种与缓存有关的 HTTP 头。 Last-Modified Etag Cache-Control Las
本文向大家介绍Jquery $.getJSON 在IE下的缓存问题解决方法,包括了Jquery $.getJSON 在IE下的缓存问题解决方法的使用技巧和注意事项,需要的朋友参考一下 在工作中主页实现Ztree Ztree的数据是后台返回的JSON对象 因为树是固定的所以每次刷新树 $.getJSON 的url都是相同的 问题来了 我修改 或者 新增树节点 然后刷新tree IE竟然毫无变化 在其
本文向大家介绍浅析IE针对Ajax请求结果的缓存问题,包括了浅析IE针对Ajax请求结果的缓存问题的使用技巧和注意事项,需要的朋友参考一下 在默认情况下,IE会针对请求地址缓存Ajax请求的结果。换句话说,在缓存过期之前,针对相同地址发起的多个Ajax请求,只有第一次会真正发送到服务端。在某些情况下,这种默认的缓存机制并不是我们希望的(比如获取实时数据),这篇文章就来简单地讨论这个问题,以及介绍几
问题内容: 我想确保浏览器永远不会缓存服务器的响应,这样即使发出两个相同的请求(相隔一纳秒),也始终会与服务器联系。这是实现此目标的正确方法: 谢谢唐 问题答案: 不,那不是正确的方法。这是正确的方法: 您可能会看到其他人在建议其他条目/属性,但是当至少提及上述内容时,它们是完全不相关的。 更改后,请不要忘记在测试之前清除浏览器缓存。 也可以看看: 网站站长缓存教程