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代码
Mar 05 Javascript
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
Aug 08 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
Feb 05 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
Apr 25 Javascript
从零学JSON之JSON数据结构
May 19 Javascript
AngularJS HTML编译器介绍
Dec 06 Javascript
js removeChild 方法深入理解
Aug 16 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
Aug 30 Javascript
javascript匀速动画和缓冲动画详解
Oct 20 Javascript
浅谈react+es6+webpack的基础配置
Aug 09 Javascript
js Date()日期函数浏览器兼容问题解决方法
Sep 12 Javascript
快速将Vue项目升级到webpack3的方法步骤
Sep 14 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
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
PHP实现的json类实例
2015/07/28 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
2015/10/10 Javascript
轻松实现jquery手风琴效果
2016/01/14 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
vue中的模态对话框组件实现过程
2018/05/01 Javascript
微信小程序点击顶部导航栏切换样式代码实例
2019/11/12 Javascript
Pandas Shift函数的基础入门学习笔记
2018/11/16 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
Ajax和javascript的区别
2013/07/20 面试题
教师中国梦演讲稿
2014/04/23 职场文书
销售队伍口号
2014/06/11 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书
php 原生分页
2021/04/01 PHP
Java Dubbo框架知识点梳理
2021/06/26 Java/Android
实现GO语言对数组切片去重
2022/04/20 Golang