如何有效清除页面缓存

使用以下方法,可以清除用户的页面缓存,甚至是小程序里webview页面,类似牛皮鲜一样的顽固缓存亦可清除掉。
只需复制以下代码,写到最顶部的script即可,见效快且不影响使用。可以有效清除页面缓存。
如果引用了微信sdk,在首页加载时使用了sdk里的方法,如果发生异常,就把最后一句代码去掉。

(function(){
  var href = origin = location.origin, pathname = location.pathname, search = location.search, hash = location.hash;
  var searchs = search.replace(/_t_=[^&\?]*[&\?]*/g, '').replace(/(^[&\?]*)|([&\?]*$)/g, '');
  if(localStorage.getItem('__clearcache__')) {
    localStorage.removeItem('__clearcache__');
    return history.replaceState({}, null, origin + pathname + (searchs ? '?' : '') + searchs + hash);
  }
  localStorage.setItem('__clearcache__', '1');
  location.replace(origin + pathname + '?' + searchs + (searchs ? '&' : '') + '_t_=' + new Date().valueOf() + hash);
})()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值