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使用指南之ajax
Jan 10 Javascript
ajaxControlToolkit AutoCompleteExtender的用法
Oct 30 Javascript
javascript 可以拖动的DIV(二)
Jun 26 Javascript
Js 中debug方式
Feb 07 Javascript
基于Javascript实现返回顶部按钮
Feb 29 Javascript
分享jQuery网页元素拖拽插件
Dec 01 Javascript
JS代码实现根据时间变换页面背景效果
Jun 16 Javascript
JS对HTML表格进行增删改操作
Aug 22 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
Apr 08 jQuery
jQuery实现网页拼图游戏
Apr 22 jQuery
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
Nov 04 Javascript
基于VUE实现简单的学生信息管理系统
Jan 13 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 地区分类排序算法
2013/07/01 PHP
浅析PHP的静态成员函数效率更高的原因
2014/06/13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
javascript之Partial Application学习
2013/01/10 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
vue中用动态组件实现选项卡切换效果
2017/03/25 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
python实现简单的socket server实例
2015/04/29 Python
python友情链接检查方法
2015/07/08 Python
python实现上传下载文件功能
2020/11/19 Python
Django REST framework内置路由用法
2019/07/26 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
Django实现随机图形验证码的示例
2020/10/15 Python
如何用 Python 处理不平衡数据集
2021/01/04 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
2021/03/03 Python
阿联酋最好的手机、电子产品和家用电器网上商店:Eros Digital Home
2020/08/09 全球购物
一家外企的面试题目(C/C++面试题,C语言面试题)
2014/03/24 面试题
《盲人摸象》教学反思
2014/02/16 职场文书
验房委托书
2014/08/30 职场文书
讲党性心得体会
2014/09/03 职场文书
乡镇党的群众路线教育实践活动总结报告
2014/10/30 职场文书
爱心募捐通知范文
2015/04/27 职场文书
家长会主持词开场白
2015/05/29 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers