【问题标题】:Angular ajax calls are cached in IE11Angular ajax 调用缓存在 IE11 中
【发布时间】:2016-05-18 04:16:12
【问题描述】:

我每 10 秒使用 angular $http 进行类似的 get Ajax 调用,但调用被缓存,因此我没有获得更新的数据。 我找到了以下禁用缓存的解决方案。但是添加它在 IE 中有效,但在 chrome 和 mozilla 中无效。 能否请您提供解决方案。

下面是链接

http://derpturkey.com/prevent-get-request-caching-in-angular/

【问题讨论】:

  • 我真的不想点击那个链接。介意提供您知道会导致问题的代码的 sn-p 吗?
  • app.config(['$httpProvider', function($httpProvider) { if(!$httpProvider.defaults.headers.get) { $httpProvider.defaults.headers.common = {}; } $httpProvider.defaults.headers.common["If-Modified-Since"] = "0"; $httpProvider.defaults.headers.common["Cache-Control"] = "no-cache"; $httpProvider.defaults.headers .common.Pragma = "无缓存"; } ]);
  • 您需要将其编辑到您的问题中。

标签: angularjs internet-explorer-11


【解决方案1】:

我防止缓存的解决方案是在 URL 中发送另一个参数。 如果它是一个得到你可以有这样的东西:

return $http({
                url: yourURL,
                method: 'GET',
                params: {someParameters, 'foobar': new Date().getTime()},
                headers: ...
            }); 

'foobar': new Date().getTime()

应该让它工作

【讨论】:

猜你喜欢
  • 2016-10-11
  • 2014-01-09
  • 1970-01-01
  • 2015-12-25
  • 2014-12-22
  • 2015-07-30
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
相关资源
最近更新 更多