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 相关文章推荐
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
Feb 25 Javascript
javascript中加号(+)操作符的一些神奇作用
Jun 06 Javascript
JavaScript前补零操作实例
Mar 11 Javascript
Bootstrap每天必学之下拉菜单
Nov 25 Javascript
JQuery遍历元素的后代和同胞实现方法
Sep 18 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
Jun 28 Javascript
Vue中的Vux配置指南
Dec 08 Javascript
Vue.js 事件修饰符的使用教程
Nov 01 Javascript
基于JavaScript实现每日签到打卡轨迹功能
Nov 29 Javascript
vue中created和mounted的区别浅析
Aug 13 Javascript
vue 设置 input 为不可以编辑的实现方法
Sep 19 Javascript
vue实现修改图片后实时更新
Nov 14 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
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
2013/11/29 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
JS实现弹出居中的模式窗口示例
2016/06/20 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
Vue.js实现简单ToDoList 前期准备(一)
2016/12/01 Javascript
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
javascript实现放大镜功能
2020/12/09 Javascript
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
浅谈DataFrame和SparkSql取值误区
2018/06/09 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
2019/09/02 Python
通过实例了解python property属性
2019/11/01 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
pytorch中index_select()的用法详解
2021/01/06 Python
NFL欧洲商店(德国):NFL Europe Shop DE
2018/11/03 全球购物
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
小学生期末自我鉴定
2014/01/19 职场文书
庆七一活动总结
2014/08/27 职场文书
员工开除通知书
2015/04/25 职场文书
篮球赛新闻稿
2015/07/17 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
初中化学教学反思
2016/02/22 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android
分享python函数常见关键字
2022/04/26 Python
Nginx如何配置根据路径转发详解
2022/07/23 Servers
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android