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 相关文章推荐
开发 Internet Explorer 右键功能表(ContextMenu)
Jul 03 Javascript
推荐5 个常用的JavaScript调试技巧
Jan 08 Javascript
Jquery实现鼠标移动放大图片功能实例
Mar 25 Javascript
javascript常用函数(2)
Nov 05 Javascript
jQuery滚动新闻实现代码
Jun 26 Javascript
JS实现重新加载当前页面
Nov 29 Javascript
基于JavaScript实现购物车功能
Feb 07 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
Sep 15 Javascript
微信小程序云开发修改云数据库中的数据方法
May 18 Javascript
微信小程序点击保存图片到本机功能
Dec 13 Javascript
使用js原生实现年份轮播选择效果实例
Jan 12 Javascript
详解JSON.parse和JSON.stringify用法
Feb 18 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
PHP网站基础优化方法小结
2008/09/29 PHP
PHP面向对象分析设计的61条军规小结
2010/07/17 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
2011/11/25 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
PHP微信网页授权的配置文件操作分析
2019/05/29 PHP
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
VSCode使用之Vue工程配置eslint
2019/04/30 Javascript
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
Python中的闭包实例详解
2014/08/29 Python
python实现简单神经网络算法
2018/03/10 Python
Python全排列操作实例分析
2018/07/24 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
pytorch自定义二值化网络层方式
2020/01/07 Python
基于Keras的格式化输出Loss实现方式
2020/06/17 Python
HTML5新增属性data-*和js/jquery之间的交互及注意事项
2017/08/08 HTML / CSS
挪威手表购物网站:Klokker
2016/09/19 全球购物
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
老师给学生的表扬信
2014/01/17 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
Python上下文管理器Content Manager
2021/06/26 Python
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技