Angularjs在360兼容模式下取数据缓存问题解决办法

  测试提了一个bug,在360浏览器兼容模式下,删除页面数据需要手动刷新浏览器才能看到最新的数据。首先要复现当时的问题,很容易就复现了,但是发现在360浏览器兼容模式下无法打开开发者工具。好在经过反复重装之后,终于打开了开发者工具,经过跟踪发现,第一次删除数据时可以正常刷新,第二次或以后的删除将无法刷新,跟踪代码,发现通过异步请求的数据正常的返回并且绑定了。点击搜索按钮,也无法实现刷新,但是点击分页,发现可以翻页。初步推断是浏览器缓存了异步请求数据,跟踪比较返回的数据发现,推断是正确的。于是从网上搜到一段代码,设置为无缓存请求,代码如下:

 1 app.config(function ($httpProvider) {
 2   // Initialize get if not there
 3   if (!$httpProvider.defaults.headers.get) {
 4     $httpProvider.defaults.headers.get = {};
 5   }
 6   // Enables Request.IsAjaxRequest() in ASP.NET MVC
 7   $httpProvider.defaults.headers.common["X-Requested-With"] = ‘XMLHttpRequest‘;
 8   //禁用IE对ajax的缓存
 9   $httpProvider.defaults.headers.get[‘Cache-Control‘] = ‘no-cache‘;
10   $httpProvider.defaults.headers.get[‘Pragma‘] = ‘no-cache‘;
11 });

  以上主要是我解决问题的思路和方法,期望能够帮助其他遇到这个问题的小伙伴们快速解决这个问题。

时间: 2024-12-26 05:15:42

Angularjs在360兼容模式下取数据缓存问题解决办法的相关文章

解决背景在360极速模式下不显示的问题

网站在ie和360兼容模式下,背景图片都显示很正常,但是在360极速模式下显示不出来,这主要因为没有设置宽和高的问题,导致无法显示,所以给背景设置宽高即可 如:<td  height=“70px”  width="204" background=images/box.gif align="center"></td>

怎样判定应用程序自身运行在“兼容模式”下?

P.S.话说有很多天很多天没有写东东了啊,因为实在太忙了,还是恢复至少一个月两篇的状态吧. 我们的程序有时候需要精确的判定当前运行在哪个系统下面,也就是说程序的某个功能可能需要知道当前运行在哪个真正的操作系统下,而操作系统提供了一个兼容模式功能,就是用户可以设置某个程序运行在某个模拟的更低的版本的操作系统下面,这是有好处的,因为某些程序在某些更高版本的操作系统下面可能发生兼容性问题而无法运行.在设置兼容模式运行后,程序里面调用ring3层的GetVersionEx得到的将是模拟的的操作系统版本,

IE兼容模式下两个小问题,JSON.stringify和SCRIPT70 无权限

JSON.stringify在IE兼容模式下不起作用,原来是序列化对象是一个easyuiTree的树节点对象,过于复杂的对象 SCRIPT70 权限,问题出现在获取页面iframe时: var iframeObj=$('table id#right ifram',$('#contentFrame',$(window.parent.document))0].contentWindow.document); 这样得到的iframeObj.length为0. 从网上找到答案,用原生javascript

IE兼容模式下 SCRIPT1028: 缺少标识符、字符串或数字

例如下面一段代码 var a = { x: 1, y: 2, }; alert(a.x); 如果在IE的兼容性视图(IE7文档模式)下,会报告下面的错误: SCRIPT1028: 缺少标识符.字符串或数字 旧版IE中,json最后一项是不允许有逗号的,为了更好的兼容各个浏览器,json最后的逗号最好不加!!! IE兼容模式下 SCRIPT1028: 缺少标识符.字符串或数字,码迷,mamicode.com

JQuery validate 在IE兼容模式下出现 js错误(成员找不到)的修正:

JQuery validate 在IE兼容模式下 下出现 js错误(成员找不到)的修正: // Add novalidate tag if HTML5. //this.attr( "novalidate", "novalidate" ); if (typeof (Worker) !== "undefined") { this.attr('novalidate', 'novalidate'); } 将第二行注释掉,换成第三行! JQuery val

浏览器兼容模式下,上传文件问题

//在浏览器的兼容模式下,页面没有上传图片的时候,file != null && file.Count > 0 && file[""] != null 是成立的.但file[""].FileName != ""是不成立的 if (file != null && file.Count > 0 && file["file"] != null &&a

IE兼容模式与非兼容模式下jq的写法

1.  $("#LabelRepeatType").removeAttr("disabled");                $("#LabelFinishDate").removeAttr("disabled"); 无论是否开启兼容模式都起作用  $("#LabelRepeatType").attr("disabled","");               

利用 BBED 恢复非归档模式下 OFFLINE 数据文件

今天来模拟一个非归档模式下恢复OFFLINE数据文件的场景,主要有2种情况: 一种是在线日志没有被覆盖,另一种是在线日志被覆盖. 第一种情况比较简单,数据库自身就能处理,而第二种情况稍显复杂,但也并不难,下面开始整个实验过程: 一.在线日志没有被覆盖的场景 --切换数据库到非归档模式 SQL> archive log list Database log mode       Archive Mode Automatic archival       Enabled Archive destina

QQ浏览器兼容模式下Cookie失效 导致的NetCore Cookie认证失效

最近在写NetCore项目采用的是NetCore的Cookie认证.结果偶然发现QQ浏览器登录不好用.这里先需要了解一下set-cookie中的SameSite属性  导致原因 首先Fiddler 4查看一下两次请求 第一次Post进行登录 返回302重定向到站点首页并带回Cookie (一切正常) 但是看第二条http请求,返回又是302 ,查看相关信息,请求时Cookie 根本没带入 到此基本知道整个登录失败是因为Cookie没有带入请求头. 解决方案: NetCore Cookie认证下如