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 相关文章推荐
List the Codec Files on a Computer
Jun 11 Javascript
Kibo 用于处理键盘事件的Javascript工具库
Oct 28 Javascript
解决IE6的PNG透明JS插件使用介绍
Apr 17 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
Oct 22 Javascript
javascript实现的一个带下拉框功能的文本框
May 08 Javascript
jQuery实现列表的全选功能
Mar 18 Javascript
如何屏蔽防止别的网站嵌入框架代码
Aug 24 Javascript
vuejs前后端数据交互之从后端请求数据的实例
Aug 11 Javascript
layui 解决form表单点击无反应的问题
Oct 25 Javascript
Vue路由管理器Vue-router的使用方法详解
Feb 05 Javascript
微信小程序实现列表左右滑动
Nov 19 Javascript
利用 JavaScript 构建命令行应用
Nov 17 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
怎么使 Mysql 数据同步
2006/10/09 PHP
php实现aes加密类分享
2014/02/16 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
thinkphp备份数据库的方法分享
2015/01/04 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
浅析JS刷新框架中的其他页面 && JS刷新窗口方法汇总
2013/07/08 Javascript
javascript实现瀑布流自适应遇到的问题及解决方案
2015/01/28 Javascript
js给selected添加options的方法
2015/05/06 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
2015/09/04 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
2016/10/21 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
vue项目引入字体.ttf的方法
2018/09/28 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
ES6对象操作实例详解
2020/05/23 Javascript
Python中列表与元组的乘法操作示例
2018/02/10 Python
详解爬虫被封的问题
2019/04/23 Python
mac系统下Redis安装和使用步骤详解
2019/07/09 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
python实现从wind导入数据
2019/12/03 Python
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
测试驱动开发的主要步骤是什么
2014/12/10 面试题
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
综治宣传月活动总结
2014/04/28 职场文书
关于雷锋的演讲稿
2014/05/10 职场文书
毕业证委托书范文
2014/09/26 职场文书
pandas 实现将NaN转换为None
2021/05/14 Python