android版微信内置浏览器(X5内核)
在安卓版微信内打开链接 http://debugx5.qq.com
拉到调试页面的最底端,勾选上所有的缓存项目,点击清除。
点击确定之后即可完成清除微信浏览器缓存的操作。
ios版微信内置浏览器(WKWebView)
ios版微信内置浏览器内核并不是 X5内核,而是使用的ios的浏览器内核WKWebView,所以安卓手机的那种方案对ios手机用户不生效,因为那个链接打不开
只要微信用户退出登录,然后重新登录,ios版微信内置浏览器内核即可清除
PC端等
在改变的资源后面加上版本号,也就是例如index.html?v=1234654
<script>
if (!window.name) {
var str = Math.random().toString(36).substr(2); //随机字符串
window.location.href += '?S=' + str; //兼容微信浏览器刷新
window.name = 'isreload'; //name 属性可设置或返回存放窗口的名称的一个字符串。
}
</script>
使用meta来禁用缓存
<!-- // 配合 mate禁用 缓存标签,实现禁用浏览器缓存(实现原理,自动刷新) -->
<meta HTTP-EQUIV="pragma" CONTENT="no-cache">
<meta HTTP-EQUIV="Cache-Control" CONTENT="no-store, must-revalidate">
<meta HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
<meta HTTP-EQUIV="expires" CONTENT="0">