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 相关文章推荐
cloudgamer出品ImageZoom 图片放大效果
Apr 01 Javascript
html中table数据排序的js代码
Aug 09 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
Aug 17 Javascript
JQuery切换显示的效果实例代码
Feb 27 Javascript
document.documentElement和document.body区别介绍
Sep 16 Javascript
javascript将相对路径转绝对路径示例
Mar 14 Javascript
jQuery的$.proxy()应用示例介绍
Apr 03 Javascript
基于jQuery实现二级下拉菜单效果
Feb 01 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
Sep 19 Javascript
js实现本地时间同步功能
Aug 26 Javascript
vue-router history模式下的微信分享小结
Jul 05 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
Jan 21 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 用sock技术发送邮件的函数
2007/07/21 PHP
php中Ctype函数用法详解
2014/12/09 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
浅谈javascript 函数属性和方法
2015/01/21 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
nodejs批量下载图片的实现方法
2017/05/19 NodeJs
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
JS开发常用工具函数(小结)
2019/07/04 Javascript
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
在DigitalOcean的服务器上部署flaskblog应用
2015/12/19 Python
python中异常报错处理方法汇总
2016/11/20 Python
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
2018/10/14 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
wxPython实现列表增删改查功能
2019/11/19 Python
深入浅析python的第三方库pandas
2020/02/13 Python
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
施工安全责任书
2014/04/14 职场文书
《和田的维吾尔》教学反思
2014/04/14 职场文书
上班迟到检讨书
2014/09/15 职场文书
开业庆典致辞
2015/08/01 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js
Java完整实现记事本代码
2022/06/16 Java/Android