Angularjs在360兼容模式下取数据缓存问题的解决办法


Posted in Javascript onJune 22, 2017

测试提了一个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';
});

以上主要是我解决问题的思路和方法,期望能够帮助其他遇到这个问题的小伙伴们快速解决这个问题。

Javascript 相关文章推荐
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
Jun 14 Javascript
使用js获取QueryString的方法小结
Feb 28 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
Mar 25 Javascript
JS中捕获console.log()输出的方法
Apr 16 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
Aug 24 Javascript
javascript编程异常处理实例小结
Nov 30 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
Oct 29 Javascript
JS实现一个简单的日历
Feb 22 Javascript
使用js实现将后台传入的json数据放在前台显示
Aug 06 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
Apr 15 Javascript
微信小程序swiper左右扩展各显示一半代码实例
Dec 05 Javascript
Vue如何循环提取对象数组中的值
Nov 18 Vue.js
详解用webpack2搭建angular2的项目
Jun 22 #Javascript
vue2.0实现分页组件的实例代码
Jun 22 #Javascript
纯JS实现只能输入数字的简单代码
Jun 21 #Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
Jun 21 #Javascript
Vue实现百度下拉提示搜索功能
Jun 21 #Javascript
vue2.0中click点击当前li实现动态切换class
Jun 21 #Javascript
jQuery实现可拖动进度条实例代码
Jun 21 #jQuery
You might like
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
php下正则来匹配dede模板标签的代码
2010/08/21 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
Javascript 中的类和闭包
2010/01/08 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
zTree树形菜单交互选项卡效果的实现方法
2017/12/25 Javascript
angular4中*ngFor不能对返回来的对象进行循环的解决方法
2018/09/12 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
Python文件读取的3种方法及路径转义
2015/06/21 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
Python 12306抢火车票脚本
2018/02/07 Python
Numpy之random函数使用学习
2019/01/29 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
2019/04/15 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
python opencv肤色检测的实现示例
2020/12/21 Python
tensorflow与numpy的版本兼容性问题的解决
2021/01/08 Python
一些PHP的面试题
2015/05/06 面试题
JAVA中的关键字有什么特点
2014/03/07 面试题
初中英语课后反思
2014/04/25 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
2015圣诞节贺卡寄语
2015/03/24 职场文书
2015年公务员工作总结
2015/04/24 职场文书
药房管理制度范本
2015/08/06 职场文书
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python