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 submit()提交表单提示:f[s] is not a function
Jan 23 Javascript
cookie的复制与使用记住用户名实现代码
Nov 04 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
Nov 25 Javascript
JS数组搜索之折半搜索实现方法分析
Mar 27 Javascript
JavaScript结合HTML DOM实现联动菜单
Apr 05 Javascript
JavaScript基础之this详解
Jun 04 Javascript
JS中type="button"和type="submit"的区别
Jul 04 Javascript
你有必要知道的10个JavaScript难点
Jul 25 Javascript
Express系列之multer上传的使用
Oct 27 Javascript
微信小程序用户信息encryptedData详解
Aug 24 Javascript
详解离线安装npm包的几种方法
Nov 25 Javascript
JS字符串与二进制的相互转化实例代码详解
Jun 28 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中explode与split的区别介绍
2012/10/03 PHP
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
拖动布局之保存布局页面cookies篇
2010/10/29 Javascript
JQUBAR1.1 jQuery 柱状图插件发布
2010/11/28 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
jQuery超酷平面式时钟效果代码分享
2020/03/30 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
BootStrap的JS插件之轮播效果案例详解
2016/05/16 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
微信小程序实现倒计时功能
2020/11/19 Javascript
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
Python基础之函数用法实例详解
2014/09/10 Python
python实现调用其他python脚本的方法
2014/10/05 Python
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
对Tensorflow中Device实例的生成和管理详解
2020/02/04 Python
Python pytesseract验证码识别库用法解析
2020/06/29 Python
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
办公室前台岗位职责
2014/01/04 职场文书
给校长的建议书200字
2014/05/16 职场文书
打架检讨书范文
2015/01/27 职场文书
三峡人家导游词
2015/01/31 职场文书
宣传稿格式范文
2015/07/23 职场文书
MySQL中存储时间的最佳实践指南
2021/07/01 MySQL
设置IIS Express并发数
2022/07/07 Servers