js清除浏览器缓存的几种方法

关于浏览器缓存

浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能。但是有时候我们又不得不清除缓存,因为缓存可能误事,出现一些错误的数据。像股票类网站实时更新等,这样的网站是不要缓存的,像有的网站很少更新,有缓存还是比较好的。今天主要介绍清除缓存的几种方法。

清理网站缓存的几种方法

meta方法

  1. //不缓存
  2. <META HTTP-EQUIV="pragma" CONTENT="no-cache">
  3. <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
  4. <META HTTP-EQUIV="expires" CONTENT="0">

清理form表单的临时缓存

  1. <body onLoad="javascript:document.yourFormName.reset()">

其实form表单的缓存对于我们书写还是有帮助的,一般情况不建议清理,但是有时候为了安全问题等,需要清理一下!

jquery ajax清除浏览器缓存

方式一:用ajax请求服务器最新文件,并加上请求头If-Modified-SinceCache-Control,如下:

  1. $.ajax({
  2.    url:'www.haorooms.com',
  3.    dataType:'json',
  4.    data:{},
  5.    beforeSend :function(xmlHttp){
  6.       xmlHttp.setRequestHeader("If-Modified-Since","0");
  7.       xmlHttp.setRequestHeader("Cache-Control","no-cache");
  8.    },
  9.    success:function(response){
  10.        //操作
  11.    }
  12.    async:false
  13. });

方法二:直接用cache:false

  1. $.ajax({
  2.     url:'www.haorooms.com',
  3.     dataType:'json',
  4.     data:{},
  5.     cache:false,
  6.     ifModified :true ,
  7.  
  8.     success:function(response){
  9.         //操作
  10.     }
  11.     async:false
  12.  });

方法三:用随机数,随机数也是避免缓存的一种很不错的方法!

  1. URL 参数后加上 "?ran=" + Math.random(); //当然这里参数 ran可以任意取了

方法四:用随机时间,和随机数一样。

  1. 在 URL 参数后加上 "?timestamp=" + new Date().getTime();

php后端清理

  1. 在服务端加 header("Cache-Control: no-cache, must-revalidate");等等(如php中)

今天面试官有问到,顺便复习一下,摘自网络原文

posted on 2017-03-31 11:20  木子李先生  阅读(126)  评论(0)    收藏  举报