AngularJS在IE下取数据总是缓存问题的解决方法
程序员文章站
2022-06-10 18:31:19
本文实例讲述了angularjs在ie下取数据总是缓存问题解决方法。分享给大家供大家参考,具体如下:
问题:
在使用angularjs发出请求(get)获取服务端数据,...
本文实例讲述了angularjs在ie下取数据总是缓存问题解决方法。分享给大家供大家参考,具体如下:
问题:
在使用angularjs发出请求(get)获取服务端数据,然后再绑定到页面中,你会发现在ie中总是显示原来的数据结果。这时候我们就会知道,ie做了缓存。
解决办法:
我们可以在angularjs的配置中通过$httpprovider来设置其不缓存。具体如下所示:
ngapp.config(function ($httpprovider) { // initialize get if not there if (!$httpprovider.defaults.headers.get) { $httpprovider.defaults.headers.get = {}; } // enables request.isajaxrequest() in asp.net mvc $httpprovider.defaults.headers.common["x-requested-with"] = 'xmlhttprequest'; //禁用ie对ajax的缓存 $httpprovider.defaults.headers.get['cache-control'] = 'no-cache'; $httpprovider.defaults.headers.get['pragma'] = 'no-cache'; });
希望本文所述对大家angularjs程序设计有所帮助。