公告:程序员要备个后手,做点副业,5G视商推荐您,详情添加微信XY18221888953咨询

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

158225次浏览

关于浏览器缓存

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

清理网站缓存的几种方法

meta方法

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

清理form表单的临时缓存

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

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

jquery ajax清除浏览器缓存

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

  $.ajax({
     url:'www.haorooms.com',
     dataType:'json',
     data:{},
     beforeSend :function(xmlHttp){ 
        xmlHttp.setRequestHeader("If-Modified-Since","0"); 
        xmlHttp.setRequestHeader("Cache-Control","no-cache");
     },
     success:function(response){
         //操作
     }
     async:false
  });

方法二,直接用cache:false,

  $.ajax({
     url:'www.haorooms.com',
     dataType:'json',
     data:{},
     cache:false, 
     ifModified :true ,

     success:function(response){
         //操作
     }
     async:false
  });

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

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

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

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

用php后端清理

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

Tags: js浏览器

相关文章:

  1. 123
    1
    123123
  2. 123
    2
    213
  3. 123
    3
    1
  4. 123
    4
    1
  5. 123
    5
    1
  6. leo
    6
    什么叫清除缓存,是把原来有的清除掉,才叫清除缓存,我搜了真个百度,都是这种方式,请问这叫清除缓存吗,这跟清除有什么关系呢,这不是禁用缓存吗
  7. 123
    7
    wv
  8. qq
    8
    qq
  9. qq
    9
    qq
  10. qq
    10
    qq
  11. qq
    11
    qq
  12. qq
    12
    qq
  13. qq
    13
    qq
  14. qq
    14
    qqq
  15. qq
    15
    qq
  16. qq
    16
    q
  17. qq
    17
    q
  18. qq
    18
    w
  19. qq
    19
    e
  20. qq
    20
    r
  21. qq
    21
    t
  22. qq
    22
    y
  23. qq
    23
    u
  24. qq
    24
    i
  25. qq
    25
    什么叫清除缓存,是把原来有的清除掉,才叫清除缓存,我搜了真个百度,都是这种方式,请问这叫清除缓存吗,这跟清除有什么关系呢,这不是禁用缓存吗
  26. qq
    26
    什么叫清除缓存,是把原来有的清除掉,才叫清除缓存,我搜了真个百度,都是这种方式,请问这叫清除缓存吗,这跟清除有什么关系呢,这不是禁用缓存吗
  27. qq
    27
    什么叫清除缓存,是把原来有的清除掉,才叫清除缓存,我搜了真个百度,都是这种方式,请问这叫清除缓存吗,这跟清除有什么关系呢,这不是禁用缓存吗
  28. qq
    28
    什么叫清除缓存,是把原来有的清除掉,才叫清除缓存,我搜了真个百度,都是这种方式,请问这叫清除缓存吗,这跟清除有什么关系呢,这不是禁用缓存吗
  29. qq
    29
    什么叫清除缓存,是把原来有的清除掉,才叫清除缓存,我搜了真个百度,都是这种方式,请问这叫清除缓存吗,这跟清除有什么关系呢,这不是禁用缓存吗
  30. qq
    30
    12323@qq.com
  31. qq
    31
    12323@qq.com
  32. qq
    32
    http://www.baidu.com