IE浏览器Ajax缓存问题小结
2023-09-11 14:18:09 时间
IE浏览器Ajax缓存问题
在IE下使用ajax的get方法向后台请求数据时,如果请求URL与之前完全一样,则根本不想后台获取,直接返回上一次请求缓存的数据(在缓存过期之前,针对相同地址发起的多个Ajax请求,只有第一次会真正发送到服务端。),从而造成后台数据变化而前台刷新没变的问题。解决方法:
- 在AJAX请求的页面后加个随机函数,我们可以使用随机数或当期毫秒数: URL后加上t=Math.random() 或new Date().getTime();
- 采用JQuery提交ajax请求时增加参数:cache: false(cache:true,显式的要求如果当前请求有缓存的话,直接使用缓存)
- 用POST替代GET(不推荐 )
- 在服务端加 header("Cache-Control: no-cache, must-revalidate");
- 在XMLHttpRequest发送请求之前加上XMLHttpRequest.setRequestHeader("If-Modified-Since","0")
- IE访问策略:Internet选项--浏览历史记录--设置-- Internet 临时文件的选项改为每次访问网页时也可以
- 强制清空IE缓存,并设置始终从服务器获取最新。
相关文章
- 浏览器兼容 : IE10
- 在PC机上,如何用Chrome浏览器模拟查看和调试手机的HTML5页面?
- 浏览器内核控制Meta标签说明文档
- destoon系统开发-最新利用浏览器的cookie 做历史浏览记录
- 火狐浏览器缓存区的利用,如何提取火狐缓存的动画
- 清除Chrome浏览器的历史记录、缓存
- Dorado浏览器调试
- Google浏览器清除缓存快捷键
- JavaScript 浏览器对象模型 (BOM)
- nginx优化:使用expires在浏览器端缓存静态文件
- EasyNVR是怎么做到Web浏览器播放RTSP摄像机直播视频延时控制在一秒内的
- android脚步---简单图片浏览器改变图像透明度
- Nginx expire指令决定浏览器过期缓存是否失效
- SAP Spartacus 用户登录成功后,Access Token 持久化到浏览器 local storage 的执行原理
- atitit。浏览器缓存机制 and 微信浏览器防止缓存的设计 attilax 总结
- ajax如何解决浏览器缓存问题
- js使浏览器窗口最大化(适用于IE的方法)
- 获取浏览器缓存文件的方法(chrome)
- Nginx实践篇(2)- Nginx作为静态资源web服务 - 控制浏览器缓存、防盗链
- 理解http浏览器缓存
- 浏览器经常打不开网站,出现ERR_FAILED
- 什么是浏览器指纹?