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 相关文章推荐
通过JAVASCRIPT读取ASP设定的COOKIE
Feb 15 Javascript
把textarea中字符串里含有的回车换行替换成<br>的javascript代码
Apr 20 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
Jun 05 Javascript
JS访问SWF的函数用法实例
Jul 01 Javascript
jquery实现表格隔行换色效果
Nov 19 Javascript
js实现的二分查找算法实例
Jan 21 Javascript
jQuery操作cookie
Aug 08 Javascript
写jQuery插件时的注意点
Feb 20 Javascript
React.js中常用的ES6写法总结(推荐)
May 09 Javascript
使用webpack-dev-server处理跨域请求的方法
Apr 18 Javascript
vue中实现Monaco Editor自定义提示功能
Jul 05 Javascript
vue滚动tab跟随切换效果
Jun 29 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截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
类似GMAIL的Ajax信息反馈显示
2010/02/16 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
详解Angular4中路由Router类的跳转navigate
2017/06/09 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
angular5 httpclient的示例实战
2018/03/12 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
Vue中控制v-for循环次数的实现方法
2018/09/26 Javascript
vue实现移动端图片上传功能
2019/12/23 Javascript
jQuery带控制按钮轮播图插件
2020/07/31 jQuery
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
JavaScript中展开运算符及应用的实例代码
2021/01/14 Javascript
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
python复制列表时[:]和[::]之间有什么区别
2018/10/16 Python
python sqlite的Row对象操作示例
2019/09/11 Python
python入门之基础语法学习笔记
2020/02/08 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
2020/05/16 Python
PyTorch: Softmax多分类实战操作
2020/07/07 Python
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
医学院校毕业生自荐信范文
2014/01/01 职场文书
生物学学生自我评价
2014/01/17 职场文书
《伯牙绝弦》教学反思
2014/03/02 职场文书
开学典礼决心书
2014/03/11 职场文书
模具专业求职信
2014/06/26 职场文书
法语专业求职信
2014/07/20 职场文书
硕士学位申请报告
2015/05/15 职场文书