如何清除浏览器缓存
分类:实例代码
浏览器缓存是有很大优点的,可以直接从缓存中读取数据,能够极大提高网页的浏览速度。
但是对于有些网站来说,这并不适合,比如实时性要求很高的网站,则就必须要实时从服务器读取数据,而不是缓存。
下面就介绍一下清除浏览器缓存的几种常用方式。
使用设置meta方式:
<META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <META HTTP-EQUIV="expires" CONTENT="0">
jquery ajax清除浏览器缓存:
用ajax请求服务器最新文件,并加上请求头If-Modified-Since和Cache-Control,如下:
$.ajax({ url:'www.pipipi.net', dataType:'json', data:{}, beforeSend :function(xmlHttp){ xmlHttp.setRequestHeader("If-Modified-Since","0"); xmlHttp.setRequestHeader("Cache-Control","no-cache"); }, success:function(response){ //操作 }, async:false });
在请求头加上If-Modified-Since和Cache-Control即可。
$.ajax({ url:'www.pipipi.net', dataType:'json', data:{}, cache:false, ifModified :true , success:function(response){ //操作 }, async:false });
使用cache:false方式。
使用随机数方式:
在 URL 参数后加上 "?timestamp=" + new Date().getTime();