使用以下方法,可以清除用户的页面缓存,甚至是小程序里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);
})()