前端时间在做项目的时候,用到了angularjs,期间,发现了一个奇葩的问题,就是在IE11浏览器下,点击下方图1上箭头所示的位置,将此处的开关变为图2中箭头所示的样子,但是发觉没有反应,开关还是灰色的,只有打开F12开发者工具的时候,开关按钮就变为绿色打开状态了。

图1

图2

后来发现在F12没有打开时点击按钮时后台请求成功后,重新获取列表的请求根本没有发送,也就是说get请求不发送,究其原因是浏览器缓存造成的。当F12关闭时,浏览器会强制缓存,在F12打开时,进入开发者模式,浏览器不会强制缓存,所以必须在代码里手动不强制get请求的缓存。

主要有两种方法:

1、在所有的get请求后加时间戳:new Date().getTime();但是这个方法太过繁琐;

2、第二种方法就是不设置get请求的缓存,主要是加入以下代码:

 consoleApp.config(function ($stateProvider, $urlRouterProvider,$httpProvider) {
//initialize get if not there
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';
});

后经测试,又可以愉快的用angularjs了。

最新文章

  1. C# HttpWebReqeust和HttpWebResponse发送请求
  2. 网络HTTP协议
  3. tomcat mysql 内存溢出的问题
  4. jQuery Ajax MVC 下拉框联动
  5. php-长文章分页函数
  6. JSoup笔记
  7. js 编号生成器
  8. 从html字符串中获取div内容---jquery
  9. 4、Math对象
  10. Work 1(导游类)(2017.06.27)
  11. 玩转Spring Cloud之API网关(zuul)
  12. ⌈洛谷1312⌋⌈NOIP提高组2011⌋Mayan游戏【搜索】
  13. window下强制删除文件
  14. C# 委托和泛型
  15. C#/.NET转Java学习笔记
  16. 3-51单片机ESP8266学习-AT指令(学会刷固件)
  17. GGSN与SGSN简介
  18. 窗口-EasyUI Window 窗口、EasyUI Dialog 对话框、EasyUI Messager 消息框
  19. PHP截取中文字符串不出现?号的解决方法[原创]
  20. 算法笔记_107:蓝桥杯练习 算法提高 学霸的迷宫(Java)

热门文章

  1. Windows 10 作为无线显示器无法被搜索到
  2. POJ 3622 Gourmet Grazers(贪心)
  3. 1.2(学习笔记) JSP动作元素
  4. 【R笔记】glm函数报错原因及解析
  5. JavaSE目录
  6. OC语言基础之NSString
  7. iOS 灵活,简易,扩展性强的气泡提示框LFBubbleView(含源码)
  8. Spring中@Value用法收集
  9. 全局流水ID号生成的几种方法
  10. redis_安装及使用