Angularjs - IE9缓存行为

时间:2014-06-25 09:25:04

标签: angularjs caching

我的Angularjs应用程序在Chrome中运行良好但在IE9中运行不正常(尚未测试> IE9)。

我从数据库中获取一些数据并在列表中显示结果。然后,我可以删除数据并每次向数据库添加新数据。 IE9显示了我开始使用的原始数据,即使我在数据库中查看数据已按预期更改。

我认为这取决于IE9中的缓存行为,但我不确定应该如何解决这个问题。

我正在使用MEAN堆栈。任何建议/建议都会很棒。

1 个答案:

答案 0 :(得分:3)

答案来自:Better Way to Prevent IE Cache in AngularJS?

这个代码段应该阻止响应缓存:

myModule.config(['$httpProvider', function($httpProvider) {
  //initialize get if not there
  if (!$httpProvider.defaults.headers.get) {
    $httpProvider.defaults.headers.get = {};    
  }
  //disable IE ajax request caching
  $httpProvider.defaults.headers.get['If-Modified-Since'] = '0';
}]);

或者,您可以在后端指定不应缓存响应,尽管具体实现取决于您的后端实现。