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 相关文章推荐
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
Dec 17 Javascript
jquery操作select详解(取值,设置选中)
Feb 07 Javascript
js网页实时倒计时精确到秒级
Feb 10 Javascript
node.js操作mongoDB数据库示例分享
Nov 26 Javascript
JS动态创建DOM元素的方法
Jun 09 Javascript
JavaScript引用类型和基本类型详解
Jan 06 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
Feb 17 Javascript
js实现自定义进度条效果
Mar 15 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
Aug 20 Javascript
JS数组splice操作实例分析
Oct 12 Javascript
ES6的异步操作之promise用法和async函数的具体使用
Dec 06 Javascript
JavaScript 监听组合按键思路及代码实现
Jul 28 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
19个超实用的PHP代码片段
2014/03/14 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
php使用session二维数组实例
2014/11/06 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
js window.onload 加载多个函数的方法
2009/11/02 Javascript
JavaScript实现找出数组中最长的连续数字序列
2014/09/03 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
2015/07/27 Javascript
JavaScript iframe数据共享接口实现方法
2016/01/06 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
2016/05/18 Javascript
jQuery中使用animate自定义动画的方法
2016/05/29 Javascript
jquery单击文字或图片内容放大并居中显示
2017/06/23 jQuery
详解vue.js+UEditor集成 [前后端分离项目]
2017/07/07 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
详解JS转换数值函数Number()、parseInt()、parseFloat()
2018/08/24 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
Python实现队列的方法
2015/05/26 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
python数据结构之链表详解
2017/09/12 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
初中体育教学反思
2014/01/14 职场文书
怎样写好创业计划书的内容
2014/02/06 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
商场促销活动总结
2014/07/10 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
python库sklearn常用操作
2021/08/23 Python
canvas实现贪食蛇的实践
2022/02/15 Javascript
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android