我的Angularjs应用程序在Chrome中运行良好但在IE9中运行不正常(尚未测试> IE9)。
我从数据库中获取一些数据并在列表中显示结果。然后,我可以删除数据并每次向数据库添加新数据。 IE9显示了我开始使用的原始数据,即使我在数据库中查看数据已按预期更改。
我认为这取决于IE9中的缓存行为,但我不确定应该如何解决这个问题。
我正在使用MEAN堆栈。任何建议/建议都会很棒。
答案 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';
}]);
或者,您可以在后端指定不应缓存响应,尽管具体实现取决于您的后端实现。