本文实例讲述了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程序设计有所帮助。
如对本文有疑问, 点击进行留言回复!!
Angular8引入百度Echarts进行图表分析的实现代码
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
angular inputNumber指令输入框只能输入数字的实现
网友评论