A-A+

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

2016年01月21日 前端设计 暂无评论 阅读 4 views 次

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处理办法,代码如下:

  1. <META HTTP-EQUIV="Pragma" CONTENT="no-cache">  
  2. <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">  
  3. <META HTTP-EQUIV="Expires" CONTENT="0">  

程序的话我们以java为实例,代码如下:

  1. response.setHeader("Pragma","No-cache");  
  2. response.setHeader("Cache-Control","no-cache");  
  3. response.setDateHeader("Expires", 0);  
标签:

给我留言