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 Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
Mar 17 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
Dec 12 Javascript
js判断字符长度及中英文数字等
Mar 19 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
Jul 28 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
Aug 18 Javascript
底部悬浮通栏可以关闭广告位的实现方法
Jun 01 Javascript
vue项目引入Iconfont图标库的教程图解
Oct 24 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
Feb 28 Javascript
vue下使用nginx刷新页面404的问题解决
Aug 02 Javascript
微信小程序实现下滑到底部自动翻页功能
Mar 07 Javascript
javascript+Canvas实现画板功能
Jun 23 Javascript
Ajax实现页面无刷新留言效果
Mar 24 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 获取远程网页内容的函数
2009/09/08 PHP
PHP中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
PHP实现的简单缓存类
2015/07/29 PHP
php如何获取文件的扩展名
2015/10/28 PHP
window.open的功能全解析
2006/10/10 Javascript
封装好的省市地区联动控件附下载
2007/08/13 Javascript
js获取当前select 元素值的代码
2010/04/19 Javascript
jquery ajax 同步异步的执行示例代码
2010/06/23 Javascript
Js如何判断客户端是PC还是手持设备简单分析
2012/11/22 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
2014/10/17 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
2015/03/05 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
2019/03/02 NodeJs
解决layer.prompt无效的问题
2019/09/24 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
python使用fork实现守护进程的方法
2017/11/16 Python
python爬虫实例详解
2018/06/19 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
html5中监听canvas内部元素点击事件的三种方法
2019/04/28 HTML / CSS
荷兰男士时尚网上商店:Suitable
2017/12/25 全球购物
对孩子的寄语
2014/04/09 职场文书
买房协议书
2014/04/11 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
初三英语教学计划
2015/01/23 职场文书
Python可视化学习之seaborn调色盘
2022/02/24 Python
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers