ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题


Posted in Javascript onDecember 11, 2012

在做ajax页面无刷新添加的时候,IE下遭遇Ajax缓存,因为刚开始并不知道IE有这个坏毛病,折腾好久,终于解决问题。

总结一下解决办法
在IE下用Ajax请求某一页面,通常会因为缓存的原因而返回上一次的结果,造成混乱,[即get方式时,获取数据,因发送参数和地址都一致,故IE浏览器会从缓存中取,而不会去请求服务器端,而post方式因为参数的不同,不会产生这个问题]而FF下不会出现这种情况。为了不受缓存影响,可以这样做:

IE访问策略
Internet选项--浏览历史记录--设置-- Internet 临时文件的选项改为每次访问网页时也可以
1: 在AJAX请求的页面后加个随机函数,我们可以使用随机时间函数

在javascript发送的URL后加上
1 t=Math.random()

例如这样:
1 URL+"&"+"t="+Math.random();//或者new Date();

在 URL 参数后加上 www.hake.cc
1 "?timestamp=" + new Date().getTime();

最好的方法
1 $.ajaxSetup({cache:false})
这样页面中所有的ajax请求时,都执行这个。就不必改已经完成的N个接口

Javascript 相关文章推荐
Prototype RegExp对象 学习
Jul 19 Javascript
javascript控制frame,iframe的src属性代码
Dec 31 Javascript
幻灯片带网页设计中的20个奇妙应用示例小结
May 27 Javascript
javascript实现checkBox的全选,反选与赋值
Mar 12 Javascript
javascript实现密码验证
Nov 10 Javascript
javascript 小数乘法结果错误的处理方法
Jul 28 Javascript
JS中微信小程序自定义底部弹出框
Dec 22 Javascript
javascript实现简单的ajax封装示例
Dec 28 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
May 13 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
Nov 09 Javascript
turn.js异步加载实现翻书效果
Jul 25 Javascript
Layui数据表格之单元格编辑方式
Oct 26 Javascript
IE6浏览器下resize事件被执行了多次解决方法
Dec 11 #Javascript
什么是json和jsonp,jQuery json实例详详细说明
Dec 11 #Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
Dec 11 #Javascript
javascript中window.event事件用法详解
Dec 11 #Javascript
js 延迟加载 改变JS的位置加快网页加载速度
Dec 11 #Javascript
js控制CSS样式属性语法对照表
Dec 11 #Javascript
javascript向flash swf文件传递参数值注意细节
Dec 11 #Javascript
You might like
对盗链说再见...
2006/10/09 PHP
PHP新手上路(十一)
2006/10/09 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
php url地址栏传中文乱码解决方法集合
2010/06/25 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
php提取微信账单的有效信息
2018/10/01 PHP
php扩展开发入门demo示例
2019/09/23 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
用jscript启动sqlserver
2007/06/21 Javascript
js字符串的各种格式的转换 ToString,Format
2011/08/08 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
JavaScript构造函数详解
2015/12/27 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
2019/06/18 jQuery
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
python opencv 图像拼接的实现方法
2019/06/27 Python
中专毕业生的自我鉴定
2013/12/01 职场文书
大众服装店创业计划书范文
2014/01/01 职场文书
校园元旦活动总结
2014/07/09 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
技术入股合作协议书
2014/10/07 职场文书
收费员岗位职责
2015/02/14 职场文书
2015年英语教师工作总结
2015/05/20 职场文书
基于Python实现西西成语接龙小助手
2022/08/05 Golang