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 相关文章推荐
运算符&&的三个不同层次
Apr 07 Javascript
jquery实现不包含当前项的选择器实例
Jun 25 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
Sep 01 Javascript
JS实现很实用的对联广告代码(可自适应高度)
Sep 18 Javascript
weUI应用之JS常用信息提示弹层的封装
Nov 21 Javascript
jQuery实现弹出窗口弹出div层的实例代码
Jan 09 Javascript
easyui-datagrid开发实践(总结)
Aug 02 Javascript
JS闭包的几种常见形式实例详解
Sep 16 Javascript
JS实现的全排列组合算法示例
Oct 09 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
May 03 Javascript
vue实现的下拉框功能示例
Jan 29 Javascript
js+canvas实现刮刮奖功能
Sep 13 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
php escape URL编码
2008/12/10 PHP
PHP通用检测函数集合
2011/02/08 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
JAVASCRIPT下判断IE与FF的比较简单的方式
2008/10/17 Javascript
IE 下的只读 innerHTML
2009/08/21 Javascript
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
基于jquery实现简单的分页控件
2016/03/17 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
分享5个顶级的JavaScript Ajax组件库
2018/09/16 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
2019/02/14 jQuery
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
2019/08/20 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
python实现的文件同步服务器实例
2015/06/02 Python
python3使用requests模块爬取页面内容的实战演练
2017/09/25 Python
对python for 文件指定行读写操作详解
2018/12/29 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
了解一下python内建模块collections
2020/09/07 Python
美国一家主营日韩美妆护肤品的在线商店:iMomoko
2016/09/11 全球购物
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
电气自动化自荐信
2013/10/10 职场文书
临时用工协议书范本
2014/10/29 职场文书
魂断蓝桥观后感
2015/06/10 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
go语言中http超时引发的事故解决
2021/06/02 Golang
Python语言中的数据类型-序列
2022/02/24 Python