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 相关文章推荐
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
May 21 Javascript
jquery 读取页面load get post ajax 四种方式代码写法
Apr 02 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
Aug 14 Javascript
node.js超时timeout详解
Nov 26 Javascript
jQuery Select下拉框操作小结(推荐)
Jul 22 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
Oct 31 Javascript
JS简单判断滚动条的滚动方向实现方法
Apr 28 Javascript
在vue中封装可复用的组件方法
Mar 01 Javascript
使用validate.js实现表单数据提交前的验证方法
Sep 04 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
Apr 28 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
May 29 Javascript
通过js实现压缩图片上传功能
Feb 25 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之第二天
2006/10/09 PHP
ThinkPHP采用原生query实现关联查询left join实例
2014/12/02 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
javascript编程起步(第七课)
2007/02/27 Javascript
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
JavaScript function函数种类详解
2016/02/22 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
将form表单通过ajax实现无刷新提交的简单实例
2016/10/12 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
[46:38]完美世界DOTA2联赛PWL S2 Magma vs PXG 第三场 11.28
2020/12/02 DOTA
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
Python测试人员需要掌握的知识
2018/02/08 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
6种非常炫酷的CSS3按钮边框动画特效
2016/03/16 HTML / CSS
苹果台湾官网:Apple台湾
2019/01/05 全球购物
盛大二次面试题
2016/11/18 面试题
优秀的计算机专业求职信范文
2013/12/27 职场文书
亲属关系公证书样本
2015/01/23 职场文书
运动会广播稿200字
2015/08/19 职场文书