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 UI CSS Framework开发Widget的经验
Aug 21 Javascript
file控件选择上传文件确定后触发的js事件是哪个
Mar 17 Javascript
用jquery.sortElements实现table排序
May 04 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
Aug 26 Javascript
微信小程序 Record API详解及实例代码
Sep 30 Javascript
jquery ajaxfileupload异步上传插件使用详解
Feb 08 Javascript
JavaScript Uploadify文件上传实例
Feb 28 Javascript
javascript ES6 新增了let命令使用介绍
Jul 07 Javascript
基于AngularJS的拖拽文件上传的实例代码
Jul 15 Javascript
three.js中文文档学习之创建场景
Nov 20 Javascript
详解tween.js 中文使用指南
Jan 05 Javascript
mpvue中使用flyjs全局拦截的实现代码
Sep 13 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+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
php使用指定字符列表生成随机字符串的方法
2015/04/18 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
php处理带有中文URL的方法
2016/07/11 PHP
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
JS获取几种URL地址的方法小结
2014/02/26 Javascript
node.js中的fs.mkdir方法使用说明
2014/12/17 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
Node.js 数据加密传输浅析
2016/11/16 Javascript
axios基本入门用法教程
2017/03/25 Javascript
详解Vue爬坑之vuex初识
2017/06/14 Javascript
Node.js简单入门前传
2017/08/21 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
Vue响应式原理Observer、Dep、Watcher理解
2019/06/06 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
2019/09/10 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
[01:02:17]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG
2014/05/26 DOTA
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
python实现发送邮件功能
2017/07/22 Python
Python读写zip压缩文件的方法
2018/08/29 Python
CSS3实现div从下往上滑入滑出效果示例
2020/04/28 HTML / CSS
仓库门卫岗位职责
2013/12/22 职场文书
给分销商的致歉信
2014/01/14 职场文书
淘宝中秋节活动方案
2014/01/31 职场文书
银行办公室岗位职责
2014/03/10 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
爱心捐款感谢信
2015/01/20 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
小学语文教学反思范文
2016/03/03 职场文书
一文搞懂php的垃圾回收机制
2021/06/18 PHP
django 认证类配置实现
2021/11/11 Python