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中的一个坑。相关推荐

  1. 记前端状态管理库Akita中的一个坑

    记状态管理库Akita中的一个坑 Akita是什么 Akita是一种基于RxJS的状态管理模式,它采用Flux中的多个数据存储和Redux中的不可变更新的思想,以及流数据的概念,来创建可观察的数据存储 ...

  2. java 应用分模块_在Java 11中创建一个简单的模块化应用教程

    模块化编程使人们能够将代码组织成独立的,有凝聚力的模块,这些模块可以组合在一起以实现所需的功能. 本文摘自Nick Samoylov和Mohamed Sanaulla撰写的一本名为Java 11 Co ...

  3. HashMap 中的一个“坑”!

    作者 | 王磊 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 最近公司新来了一个小伙伴,问了磊哥一个比较"奇怪"的问题,这个 ...

  4. 由安卓开发中的一个坑引发的问题解决之道浅析

    博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 扯扯 最近发生了好多事情,两会,google AI alphaGo 大战李世石,俘获无数少男少女心的韩国电视剧<太 ...

  5. react dispatch_记 react 项目在 TypeScript 化中的一个坑,以及相应的类型改动

    最近向 @types/react 提交了一个变动,改动了 useReducer 的定义,相信各位读者如果要 TypeScript 化,或者已经 TS 化的话,有可能会收到影响. 通过安装 @types ...

  6. 在Java中==的一个坑

    观察下面代码,输出结果是什么? public static void main(String[] args) {Integer p = 10000;Integer q = 10000;System.o ...

  7. try-with-resources 中的一个坑,注意避让

    小伙伴们好呀,昨天复盘以前做的项目(大概有一年了),看到这个  try-catch ,又想起自己之前掉坑的这个经历 ,弄了个小 demo 给大家感受下~  

  8. C++11中override的使用

    override是C++11中的一个继承控制关键字.override确保在派生类中声明的重载函数跟基类的虚函数有相同的声明. override明确地表示一个函数是对基类中一个虚函数的重载.更重要的是, ...

  9. callable object与新增的function相关 C++11中万能的可调用类型声明std::function...

    在c++11中,一个callable object(可调用对象)可以是函数指针.lambda表达式.重载()的某类对象.bind包裹的某对象等等,有时需要统一管理一些这几类对象,新增的function ...

最新文章

  1. 《OpenCV3编程入门》学习笔记2 启程前的认知准备
  2. 2020-08-20 将数据上传到 S3 或从S3下载
  3. 腾讯姚星:两大科技矩阵助力两张网,立志攻克通用人工智能和多模态问题
  4. Hashtable和HashMap的区别:
  5. 探测Windows2K/XP/2003本机系统信息
  6. WCF面向服务应用程序系列之一:Hello WCF
  7. 图片显示时加水印(不改变原图片)
  8. KernelPCA进行非线性数据的映射和分类
  9. Angular 6+ 之新版service
  10. wd移动硬盘不能识别_WD移动硬盘读不出来了
  11. k线形态python_Python量化分析之K线模式识别
  12. 基础SQL第无课---数据修改
  13. rtx3060ti、rtx3060和rtx2080ti 参数对比哪个好 差距大不大
  14. 群晖、任务计划、python、虚拟环境
  15. 实现图的邻接矩阵和邻接表存储
  16. 《Learning Scrapy》(中文版)第10章 理解Scrapy的性能
  17. [19保研]西湖大学2018年理学与工学夏令营公告
  18. 想要用Eclipse写java,请先把字体改了(教程)
  19. css 插件 兼容flex,CSS之flex兼容
  20. lazarus 初探

热门文章

  1. passwd文件详解
  2. about diigo
  3. 【转】结合ashx来在DataGrid中显示从数据库中读出的图片
  4. python app模块_pythonWeb框架创建app模块以及虚拟环境管理工具
  5. tomcat启动出现闪退_(转)Tomcat 启动后 “闪退”
  6. 从linux小白到进大厂,我是怎么做到的?
  7. 一篇带你了解TCP/IP 概念
  8. mysql查询转json数据库_数据库大师成长日记:将数据库SQL查询结果直接转为JSON...
  9. intellij gradle java_Java 使用 IntelliJ IDEA Gradle创建新项目报错问题解决方法
  10. java decodeurl,java decodeURIComponent