xmlhttp缓存清除的2种解决方法


Posted in Javascript onDecember 13, 2013

方法一:加If-Modified-Since头
xmlhttp多次调用时它却总是显示缓存页面, 尝试在 php 或 asp 中加入相应的http头明确不要缓存, 也没什么效果!!

现在终于找到一个办法啦,就是在 xmlhttp.open 之后发送一个If-Modified-Since头即可, 代码如下
xmlhttp.setRequestHeader('If-Modified-Since', '0');
xmlHttp.onreadystatechange = stateChanged;
            xmlHttp.open("GET", url, true);
            xmlHttp.setRequestHeader('If-Modified-Since', '0');
            xmlHttp.send(null);

方法二:请求URL后加变化参数

因为IE默认将相同的URL请求进行缓存,所以URL加上唯一区分的参数作为区分,保持每次请求的URL不同,即可绕过IE缓存的问题
      js:     URL = "http://host/a.php"+"?"+Math.random();
      vbs:   URL = "http://host/a.php"&"?"&Timer()

 //var url = "ResponseContentPageScore.aspx?key=" + Math.round(Math.random() * 100) + "&HotelCD=" + inputContent;
 var url = "ResponseContentPageScore.aspx?key=" + new Date().getTime() + "&HotelCD=" + inputContent;

Javascript 相关文章推荐
预加载css或javascript的js代码
Apr 23 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
Jan 09 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
Feb 27 Javascript
jquery插件unobtrusive实现片段式加载
Jun 15 Javascript
js图片翻书效果代码分享
Aug 20 Javascript
JavaScript简单下拉菜单实例代码
Sep 07 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
Mar 03 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
Jun 17 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
Feb 10 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
Jun 04 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
Nov 18 Javascript
谈谈JavaScript中的垃圾回收机制
Sep 17 Javascript
js获取url参数代码实例分享(JS操作URL)
Dec 13 #Javascript
js获取html页面节点方法(递归方式)
Dec 13 #Javascript
jquery 合并内容相同的单元格(示例代码)
Dec 13 #Javascript
javascript读取xml实现javascript分页
Dec 13 #Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
Dec 13 #Javascript
javascript分页代码实例分享(js分页)
Dec 13 #Javascript
jquery 操作iframe的几种方法总结
Dec 13 #Javascript
You might like
VOLVO车载收音机
2021/03/02 无线电
PHP使用ob_start生成html页面的方法
2014/11/07 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
Jquery同辈元素选中/未选中效果的实例代码
2013/08/01 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
详解JavaScript的变量和数据类型
2015/11/27 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
pygame播放音乐的方法
2015/05/19 Python
python实现根据主机名字获得所有ip地址的方法
2015/06/28 Python
使用Kivy将python程序打包为apk文件
2017/07/29 Python
python tkinter实现屏保程序
2019/07/30 Python
使用python写的opencv实时监测和解析二维码和条形码
2019/08/14 Python
pyecharts调整图例与各板块的位置间距实例
2020/05/16 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
pycharm中选中一个单词替换所有重复单词的实现方法
2020/11/17 Python
美体小铺瑞典官方网站:The Body Shop瑞典
2018/01/27 全球购物
linux面试题参考答案(9)
2016/01/29 面试题
演讲比赛获奖感言
2014/02/02 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang
图解排序算法之希尔排序Java实现
2021/06/26 Java/Android