缓存是一把双刃剑,有好处也有坏处,好处就是能够从本地读取数据,提高浏览器速度也能够减轻服务器压力,但是也有缺点,那就是无法实时显示服务器的数据,有可能服务器的数据已经更新了,但是在客户端却无法显示,所以有时候需要清除当地的缓存,下面就介绍一下如何清除缓存。

解决方案一:

在网页的头部进行,明确声明不需要缓存,可以在xmlhttp.open()之后发送一个If-Modified-Since头就可以了,代码如下:
   [ 其他 ] 运行代码    下载代码
<script>
xmlhttp.setRequestHeader('If-Modified-Since','0');
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET", url, true);
xmlHttp.setRequestHeader('If-Modified-Since', '0');
xmlHttp.send(null);
</script>
解决方案二:

在默认情况下,IE浏览器会将相同的URL请求缓存起来,这样读数据的时候就是从缓存中读取,而不是从服务器读取,那么每次请求保持url地址不同即可实现此效果,那么就可以在url的后部添加随机数。
   [ 其他 ] 运行代码    下载代码
<script>
var url="antzone.aspx?key="+new Date().getTime()+"&username="+theName;
</script>

代码描述:JavaScript清除xhmlhttp缓存方法。JavaScript清除xhmlhttp缓存方法源码下载



139 185



用户评论
大牛,别默默的看了,快登录帮我点评一下吧!:)      登录 | 注册



×
×
51前端

注册

×
绑定手机

请绑定手机号,在继续操作

×
单次下载支付

应付金额:279

支付完成后,回到下载页面,在进行下载

官方QQ群
意见反馈
qq群

扫描上面二维码加微信群

官方QQ群

jQuery/js讨论群
群号:642649996
Css3+Html5讨论群
群号:322131262

加群请备注:从官网了解到