龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

ajax中ie浏览器缓存存问题解决办法

时间:2012-12-29 08:41来源:未知 作者:admin 点击:
分享到:
ajax中ie浏览器缓存存问题解决办法,下面总结了几种常用的方法,有需要的同学可看看 :在AJAX请求的链接中添加时间戳或随机数 总结三种方法 代码如下 1.xmlhttp.setRequestHeader(Cache-Control
ajax中ie浏览器缓存存问题解决办法,下面总结了几种常用的方法,有需要的同学可看看

:在AJAX请求的链接中添加时间戳或随机数

总结三种方法

 代码如下


1.xmlhttp.setRequestHeader("Cache-Control","no-cache");

2.url += "&random="+Math.random();

3.url += "×tamp="+new Date().getTime();

分析研究


在javascript发送的URL后加上t=Math.random(),如
href = URL+"&"+"t="+Math.random();
或 href = URL + "&" + "t="+ new Date().getTime();
:在XMLHttpRequest发送请求之前加上XMLHttpRequest.setRequestHeader("If-Modified-Since","0");

xhr.setRequestHeader("If-Modified-Since","0");
xhr.send();
.服务器端代码加入Response.setHeader("Cache-Control", "no-cache, must-revalidate");
.如果是用jQuery的话就简单了,直接设置cache为false就可以

html处理办法

 代码如下
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">

 

程序的话我们以java为实例

 代码如下

response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);


精彩图集

赞助商链接