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 相关文章推荐
javascript 清空form表单中某种元素的值
Dec 26 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
Dec 04 Javascript
jQuery表格插件datatables用法汇总
Mar 29 Javascript
Bootstrop实现多级下拉菜单功能
Nov 24 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
Jan 09 Javascript
Node.js 实现简单的接口服务器的实例代码
May 23 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
Jul 10 Javascript
vue.js父子组件通信动态绑定的实例
Sep 28 Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
Apr 20 Javascript
浅谈vuex为什么不建议在action中修改state
Feb 02 Javascript
微信小程序自定义顶部组件customHeader的示例代码
Jun 03 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
Dec 02 Vue.js
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单例模式定义与使用实例详解
2017/02/06 PHP
PHP中cookie知识点学习
2018/05/06 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
$.format,jquery.format 使用说明
2011/07/13 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
React复制到剪贴板的示例代码
2017/08/22 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
详解微信小程序支付流程与梳理
2019/07/16 Javascript
Vue父组件监听子组件生命周期
2020/09/03 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
Python Nose框架编写测试用例方法
2017/10/26 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
Python实现寻找回文数字过程解析
2020/06/09 Python
python zip()函数的使用示例
2020/09/23 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
人力资源管理专业学生自我评价
2013/11/20 职场文书
充分就业社区汇报材料
2014/05/07 职场文书
计算机应用专业毕业生求职信
2014/06/03 职场文书
python中%格式表达式实例用法
2021/06/18 Python
JUnit5常用注解的使用
2021/07/02 Java/Android