Angularjs在360兼容模式下取数据缓存问题的解决办法
2017-06-22 09:05
621 查看
测试提了一个bug,在360浏览器兼容模式下,删除页面数据需要手动刷新浏览器才能看到最新的数据。首先要复现当时的问题,很容易就复现了,但是发现在360浏览器兼容模式下无法打开开发者工具。好在经过反复重装之后,终于打开了开发者工具,经过跟踪发现,第一次删除数据时可以正常刷新,第二次或以后的删除将无法刷新,跟踪代码,发现通过异步请求的数据正常的返回并且绑定了。点击搜索按钮,也无法实现刷新,但是点击分页,发现可以翻页。初步推断是浏览器缓存了异步请求数据,跟踪比较返回的数据发现,推断是正确的。于是从网上搜到一段代码,设置为无缓存请求,代码如下:
app.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'; });
以上主要是我解决问题的思路和方法,期望能够帮助其他遇到这个问题的小伙伴们快速解决这个问题。
您可能感兴趣的文章:
相关文章推荐
- IE8和360兼容模式下页面排版出问题的解决办法
- 解决360双核浏览器兼容模式的页面显示问题
- 在ie中关于ajax请求获得数据缓存问题的解决办法
- 360兼容模式(ie10)缓存策略导致访问数据出错
- 解决360、猎豹浏览器等极速模式下css3兼容问题
- meta 标签代码解决IE兼容问题,IE6,IE7,IE8,IE9,IE10(包括360的兼容模式)
- 解决360 兼容模式下问题。
- AngularJS在IE下取数据总是缓存问题的解决方法
- 安装虚拟机问题-二进制转换与此平台上的长模式不兼容的解决办法
- 解决AngularJS在IE下取数据总是缓存的问题
- 解决360 兼容模式下问题
- 用oralce连接.net客户端出现问题:“数据连接不成功,请检查该数据库是否已启动尝试加载oracle客户端时引发BadImageFormatException.如果在安装32位Oracle客户端组件的情况下以64位模式运行,”的解决办法
- IE浏览器下AJAX缓存问题导致数据不更新的解决办法
- 用Meta标签代码让360双核浏览器默认极速模式打开网站不是兼容模式(顺带解决很多兼容性问题)
- IE自动兼容模式问题解决
- HTML5基础归纳(2)--常遇到的兼容问题及解决办法
- 用asp读取xml时清除缓存的问题与解决办法
- 解决ie7和360不兼容的样式和js等问题。
- 完美解决IE兼容模式问题(使IE使用固定的渲染模式)
- 谷歌浏览器chrome假死、卡死、经常无反应,火狐firefox闪黑格子的解决办法(显卡/驱动兼容问题)