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 相关文章推荐
js实现页面转发功能示例代码
Aug 05 Javascript
通过js简单实现将一个文本内容转译成加密文本
Oct 22 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
Nov 26 Javascript
调用HttpHanlder的几种返回方式小结
Dec 20 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
Dec 25 Javascript
jQuery oLoader实现的加载图片和页面效果
Mar 14 Javascript
浅谈jquery中delegate()与live()
Jun 22 Javascript
javascript动画算法实例分析
Jul 31 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
Nov 21 Javascript
Vue计算属性的使用
Aug 04 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
Feb 02 Javascript
node.js如何自定义实现一个EventEmitter
Jul 16 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
cmd下运行php脚本
2008/11/25 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
JavaScript 图像动画的小demo
2012/05/23 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
2016/05/17 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
js实现验证码干扰(静态)
2021/02/22 Javascript
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
python数据结构之二叉树的建立实例
2014/04/29 Python
Python内置函数dir详解
2015/04/14 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
pytorch打印网络结构的实例
2019/08/19 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
浅谈Python中的生成器和迭代器
2020/06/19 Python
使用CSS禁止textarea调整大小功能的方法
2015/03/13 HTML / CSS
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
2014/05/07 HTML / CSS
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
党员政治学习材料
2014/05/14 职场文书
考生诚信考试承诺书
2014/05/23 职场文书
花坛标语大全
2014/06/30 职场文书
刑事附带民事代理词
2015/05/25 职场文书
小人国观后感
2015/06/11 职场文书
被委托人身份证明
2015/08/07 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
MySQL中存储时间的最佳实践指南
2021/07/01 MySQL
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技