关于angularjs在IE11里的坑——F12工具打开,功能正常,关闭之后,angularjs not working
来源:互联网 发布:python绝技 下载 编辑:程序博客网 时间:2024/06/07 23:50
前端时间在做项目的时候,用到了angularjs,期间,发现了一个奇葩的问题,就是在IE11浏览器下,点击下方图1上箭头所示的位置,将此处的开关变为图2中箭头所示的样子,但是发觉没有反应,开关还是灰色的,只有打开F12开发者工具的时候,开关按钮就变为绿色打开状态了。
图1
图2
后来发现在F12没有打开时点击按钮时后台请求成功后,重新获取列表的请求根本没有发送,也就是说get请求不发送,究其原因是浏览器缓存造成的。当F12关闭时,浏览器会强制缓存,在F12打开时,进入开发者模式,浏览器不会强制缓存,所以必须在代码里手动不强制get请求的缓存。
主要有两种方法:
1、在所有的get请求后加时间戳:new Date().getTime();但是这个方法太过繁琐;
2、第二种方法就是不设置get请求的缓存,主要是加入以下代码:
1 consoleApp.config(function ($stateProvider, $urlRouterProvider,$httpProvider) { 2 //initialize get if not there 3 if (!$httpProvider.defaults.headers.get) { 4 $httpProvider.defaults.headers.get = {}; 5 } 6 7 // Answer edited to include suggestions from comments 8 // because previous version of code introduced browser-related errors 9 10 //disable IE ajax request caching11 $httpProvider.defaults.headers.get['If-Modified-Since'] = 'Mon, 26 Jul 1997 05:00:00 GMT';12 // extra13 $httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache';14 $httpProvider.defaults.headers.get['Pragma'] = 'no-cache';15 });
0 0
- 关于angularjs在IE11里的坑——F12工具打开,功能正常,关闭之后,angularjs not working
- IE11的F12功能无法正常使用
- IE11的F12的功能无法正常使用
- IE11 —— F12 开发者工具
- IE11 —— F12 开发者工具
- IE11 —— F12 开发者工具
- IE11 全新的F12开发者工具
- IE11 F12工具报错,ie11开发人员工具不能正常使用
- IE11 F12工具报错
- AngularJs——关于它
- angularjs源码阅读——angularjs工具方法
- angularJS的工具方法
- Angularjs的工具方法
- 关于AngularJS去掉的URL里的#号
- 关于 angularjs 的小结
- 关于AngularJS的系列
- 解决WebSocket在angularjs里scope的值无法更新
- “打开或关闭Windows功能”窗口之后就是空白的
- 内存对齐
- 指向二维数组的元素
- zookeeper 配置文件说明(zoo.cfg)
- iOS入门(二十六)iOS程序启动流程
- 类在内存中的分配问题
- 关于angularjs在IE11里的坑——F12工具打开,功能正常,关闭之后,angularjs not working
- ios 8行代码教你搞定导航控制器全屏滑动返回效果
- 更新日志 - BugHD 全面开放 API 文档
- 连续子串的最大值(经典的DP问题)
- Java中的instanceof关键字
- 让你的webview在应用里面跳并且显示正在加载
- 最值得关注的10个C开源项目
- 1001 sum problem
- 在树莓派上使用基于MT7601的无线网卡(如360/百度/腾讯Wifi)