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 相关文章推荐
DWR实现模拟Google搜索效果实现原理及代码
Jan 30 Javascript
JS实现下拉框的动态添加(附效果)
Apr 03 Javascript
禁止空格提交表单的js代码
Nov 17 Javascript
Js与下拉列表处理问题解决
Feb 13 Javascript
JavaScript字符串对象
Jan 14 Javascript
JS实现复制内容到剪贴板功能
Feb 05 Javascript
webpack3+React 的配置全解
Aug 21 Javascript
使用Dropzone.js上传的示例代码
Oct 10 Javascript
Vue项目中添加锁屏功能实现思路
Jun 29 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
May 09 Javascript
JS原形与原型链深入详解
May 09 Javascript
vue.js 使用原生js实现轮播图
Apr 26 Vue.js
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
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
thinkPHP5.0框架安装教程
2017/03/25 PHP
客户端静态页面玩分页
2006/06/26 Javascript
json跟xml的对比分析
2008/06/10 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
JS高级笔记
2011/07/13 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
深入学习jQuery中的data()
2016/12/22 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
python操作MySQL数据库的方法分享
2012/05/29 Python
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
在Python的Django框架中编写编译函数
2015/07/20 Python
python采用django框架实现支付宝即时到帐接口
2016/05/17 Python
Python3实现对列表按元组指定列进行排序的方法分析
2018/12/22 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
Python修改DBF文件指定列
2020/12/19 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
2015年体育教师个人工作总结
2015/05/12 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
教师外出学习心得体会
2016/01/18 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js