如何清除浏览器缓存

快乐打工仔 分类:实例代码

浏览器缓存是有很大优点的,可以直接从缓存中读取数据,能够极大提高网页的浏览速度。

但是对于有些网站来说,这并不适合,比如实时性要求很高的网站,则就必须要实时从服务器读取数据,而不是缓存。

下面就介绍一下清除浏览器缓存的几种常用方式。

使用设置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();

回复

我来回复
  • 暂无回复内容