AngularJs在IE10,11中的一个坑。
2019独角兽企业重金招聘Python工程师标准>>>
最近项目在做IE10,11的兼容性测试,发现$http的get方法只会下发一次请求,经过查询,才得知是因为IE强制缓存了get方法获取的数据。
解决方法一:判断是是否是ie,是ie则禁用缓存。如果不判断,在谷歌中会报错。
var explorer = window.navigator.userAgent ;//ie,如果为ie,则强制清除缓存。规避ie的get方法强行缓存的坑 if ((explorer.toLowerCase().indexOf("trident") > -1 && explorer.indexOf("rv") > -1) || explorer.indexOf("MSIE")>=1) {if (!$httpProvider.defaults.headers.get) {$httpProvider.defaults.headers.get = {};}// Answer edited to include suggestions from comments// because previous version of code introduced browser-related errors//disable IE ajax request caching$httpProvider.defaults.headers.get['If-Modified-Since'] = 'Mon, 26 Jul 1997 05:00:00 GMT';// extra$httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache';$httpProvider.defaults.headers.get['Pragma'] = 'no-cache'; }
解决方法二:在每个请求后面拼接当前时间戳。
?timestamp='+new Date().getTime()
转载于:https://my.oschina.net/hengwangm/blog/760255
AngularJs在IE10,11中的一个坑。相关推荐
- 记前端状态管理库Akita中的一个坑
记状态管理库Akita中的一个坑 Akita是什么 Akita是一种基于RxJS的状态管理模式,它采用Flux中的多个数据存储和Redux中的不可变更新的思想,以及流数据的概念,来创建可观察的数据存储 ...
- java 应用分模块_在Java 11中创建一个简单的模块化应用教程
模块化编程使人们能够将代码组织成独立的,有凝聚力的模块,这些模块可以组合在一起以实现所需的功能. 本文摘自Nick Samoylov和Mohamed Sanaulla撰写的一本名为Java 11 Co ...
- HashMap 中的一个“坑”!
作者 | 王磊 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 最近公司新来了一个小伙伴,问了磊哥一个比较"奇怪"的问题,这个 ...
- 由安卓开发中的一个坑引发的问题解决之道浅析
博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 扯扯 最近发生了好多事情,两会,google AI alphaGo 大战李世石,俘获无数少男少女心的韩国电视剧<太 ...
- react dispatch_记 react 项目在 TypeScript 化中的一个坑,以及相应的类型改动
最近向 @types/react 提交了一个变动,改动了 useReducer 的定义,相信各位读者如果要 TypeScript 化,或者已经 TS 化的话,有可能会收到影响. 通过安装 @types ...
- 在Java中==的一个坑
观察下面代码,输出结果是什么? public static void main(String[] args) {Integer p = 10000;Integer q = 10000;System.o ...
- try-with-resources 中的一个坑,注意避让
小伙伴们好呀,昨天复盘以前做的项目(大概有一年了),看到这个 try-catch ,又想起自己之前掉坑的这个经历 ,弄了个小 demo 给大家感受下~
- C++11中override的使用
override是C++11中的一个继承控制关键字.override确保在派生类中声明的重载函数跟基类的虚函数有相同的声明. override明确地表示一个函数是对基类中一个虚函数的重载.更重要的是, ...
- callable object与新增的function相关 C++11中万能的可调用类型声明std::function...
在c++11中,一个callable object(可调用对象)可以是函数指针.lambda表达式.重载()的某类对象.bind包裹的某对象等等,有时需要统一管理一些这几类对象,新增的function ...
最新文章
- 《OpenCV3编程入门》学习笔记2 启程前的认知准备
- 2020-08-20 将数据上传到 S3 或从S3下载
- 腾讯姚星:两大科技矩阵助力两张网,立志攻克通用人工智能和多模态问题
- Hashtable和HashMap的区别:
- 探测Windows2K/XP/2003本机系统信息
- WCF面向服务应用程序系列之一:Hello WCF
- 图片显示时加水印(不改变原图片)
- KernelPCA进行非线性数据的映射和分类
- Angular 6+ 之新版service
- wd移动硬盘不能识别_WD移动硬盘读不出来了
- k线形态python_Python量化分析之K线模式识别
- 基础SQL第无课---数据修改
- rtx3060ti、rtx3060和rtx2080ti 参数对比哪个好 差距大不大
- 群晖、任务计划、python、虚拟环境
- 实现图的邻接矩阵和邻接表存储
- 《Learning Scrapy》(中文版)第10章 理解Scrapy的性能
- [19保研]西湖大学2018年理学与工学夏令营公告
- 想要用Eclipse写java,请先把字体改了(教程)
- css 插件 兼容flex,CSS之flex兼容
- lazarus 初探
热门文章
- passwd文件详解
- about diigo
- 【转】结合ashx来在DataGrid中显示从数据库中读出的图片
- python app模块_pythonWeb框架创建app模块以及虚拟环境管理工具
- tomcat启动出现闪退_(转)Tomcat 启动后 “闪退”
- 从linux小白到进大厂,我是怎么做到的?
- 一篇带你了解TCP/IP 概念
- mysql查询转json数据库_数据库大师成长日记:将数据库SQL查询结果直接转为JSON...
- intellij gradle java_Java 使用 IntelliJ IDEA Gradle创建新项目报错问题解决方法
- java decodeurl,java decodeURIComponent