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

因为昨天系统网站更新,发现客户那边报错,寻找问题,问题来源是因为客户的浏览器缓存没有清理,所以找找网上清理缓存的js方法,研究一下能不能实时清理缓存

清理网站缓存的几种方法

  1. meta方法
  2. 清理form表单的临时缓存
  3. jquery ajax清除浏览器缓存

meta方法

//不缓存

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

http-equiv 属性提供了 content 属性的信息/值的 HTTP 头。
meat标签的http-equiv属性语法格式是:<meta http-equiv="参数" content="参数变量值">
Expires(期限):
说明:可以用于设定网页的到期时间。一旦网页过期,必须到服务器上重新传输。

<meta http-equiv="expires" content="Wed, 20 Jun 2007 22:33:00 GMT"

Pragma(cache模式):
说明:是用于设定禁止浏览器从本地机的缓存中调阅页面内容,设定后一旦离开网页就无法从Cache中再调出

<meta http-equiv="Pragma" content="no-cache"> 

清理form表单的临时缓存

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

一般来说表单缓存对于我们的书写有一定帮助,但有时候为了安全的问题,还是需要清理一下!

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中)

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值