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 相关文章推荐
影响jQuery使用的14个方面
Sep 01 Javascript
javascript实现支持移动设备画廊
Aug 24 Javascript
分享我的jquery实现下拉菜单心的
Nov 29 Javascript
JavaScript数据结构与算法之栈与队列
Jan 29 Javascript
jquery实现拖动效果
Aug 10 Javascript
简单谈谈Vue 模板各类数据绑定
Sep 25 Javascript
D3.js进阶系列之CSV表格文件的读取详解
Jun 06 Javascript
ES6中的Promise代码详解
Oct 09 Javascript
vue页面切换过渡transition效果
Oct 08 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 jQuery
vue-cli中vue本地实现跨域调试接口
Jan 16 Javascript
elementUI同一页面展示多个Dialog的实现
Nov 19 Javascript
详解用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--用万网的接口实现域名查询功能
2012/12/13 PHP
php页面消耗内存过大的处理办法
2013/03/18 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
用javascript获取textarea中的光标位置
2008/05/06 Javascript
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
Python 把序列转换为元组的函数tuple方法
2019/06/27 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
Python values()与itervalues()的用法详解
2019/11/27 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
Python3.6 中的pyinstaller安装和使用教程
2020/03/16 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
详解python logging日志传输
2020/07/01 Python
python 8种必备的gui库
2020/08/27 Python
python中uuid模块实例浅析
2020/12/29 Python
HTML5 语音搜索只需一句代码
2013/01/03 HTML / CSS
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
护士毕业生自荐信
2014/02/07 职场文书
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
怎样写离婚协议书
2014/09/10 职场文书
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2015年五四青年节演讲稿
2015/03/18 职场文书
Java实现斗地主之洗牌发牌
2021/06/14 Java/Android
关于python类SortedList详解
2021/09/04 Python