IE浏览器下ajax缓存导致数据不更新的解决方法
来源:互联网 发布:什么网络游戏mac可以玩 编辑:程序博客网 时间:2024/05/22 00:21
摘自:http://www.iefans.net/ie-ajax-json-shuju-huancun/
最近做设计的时候遇到一个小问题,当你用jquery的getjson函数从后台获取数据的时候,IE浏览器会自动设置缓存,如果此时你对数据进行修改的时候刷新页面,
IE并不会在页面显示你修改后的数据,因为你刷新的时候IE浏览器会查找缓存并显示你修改前的数据,最后在网上查了些资料终于解决了IE浏览器下的问题。 方法就是在你的请求的URL 后面设置个可变的参数,比如:Java代码$.getJSON("sortShow!sortShow?time="+new Date().getTime(),function(){});开始我是直接这样写的Java代码$.getJSON("sortShow!sortShow,function(){});所以刷新的时候IE 会显示上次的缓存,因此你必须提交新的数据,所以在后面加了个时间参数,即使你的后台没设置这个参数,但也不会报错。
此时IE会重新向后台发出请求,类似的还有math.random这个函数可以用。
另一文:http://www.jb51.net/article/32568.htm
在做ajax页面无刷新添加的时候,IE下遭遇Ajax缓存,因为刚开始并不知道IE有这个坏毛病,折腾好久,终于解决问题。 总结一下解决办法: 在IE下用Ajax请求某一页面,通常会因为缓存的原因而返回上一次的结果,造成混乱,
即get方式时,获取数据,因发送参数和地址都一致,故IE浏览器会从缓存中取,而不会去请求服务器端,
而post方式因为参数的不同,不会产生这个问题]而FF下不会出现这种情况。为了不受缓存影响,可以这样做: IE访问策略: Internet选项--浏览历史记录--设置-- Internet 临时文件的选项改为每次访问网页时也可以
在AJAX请求的页面后加个随机函数,我们可以使用随机时间函数在javascript发送的URL后加上 t=Math.random() 例如这样:
URL+"&"+"t="+Math.random();//或者new Date(); 在 URL 参数后加上"?timestamp=" + new Date().getTime(); 最好的方法: $.ajaxSetup({cache:false}) 这样页面中所有的ajax请求时,都执行这个。就不必改已经完成的N个接口
阅读全文
0 0
- IE浏览器下ajax缓存导致数据不更新的解决方法
- IE浏览器下ajax缓存导致数据不更新的解决方法
- IE浏览器下AJAX缓存问题导致数据不更新的解决办法
- ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
- IE下遭遇Ajax缓存导致数据不更新的问题 ajax页面无刷新
- ajax获取数据由于IE缓存导致数据不更新
- IE浏览器缓存Ajax请求之后不更新数据问题
- Jquery AJAX 请求IE缓存,数据不更新的问题
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- IE的缓存导致ajax不走后台的问题
- IE 浏览器下AJAX 读取数据去缓存
- jquery ajax禁用缓存解决ie数据不更新的问题
- jquery ajax禁用缓存解决ie数据不更新的问题
- 防止ie浏览器缓存ajax请求的解决方法
- IE浏览器中ajax使用缓存数据的问题
- 颜色格式转换: 最简单的基于FFmpeg的libswscale的示例(YUV转RGB)
- Java基础面试题
- Mac OS X系统下adb调试Android手机的方法
- 【scala】Scala中lazy关键字的使用和理解
- PHP开发增删改查
- IE浏览器下ajax缓存导致数据不更新的解决方法
- PathUtil
- windows10专业版许可证到期 激活方法
- Java与垃圾回收技术类型的学习思考
- 一个整数数列,元素取值可能是0~65535中的任意一个数,相同数值不会重复出现。0是例外,可以反复出现......
- 【Android Develop Tips】BindService/StartService
- 利用 Docker 包 Laradock 服务器部署 Laravel & ThinkSNS+ 等程序实战(多项目)
- 保持时间和建立时间
- 在 JNI 编程中避免内存泄漏