微信内置浏览器缓存清理

技术教程 · 2021-08-24

android版微信内置浏览器(X5内核)

在安卓版微信内打开链接 http://debugx5.qq.com

拉到调试页面的最底端,勾选上所有的缓存项目,点击清除。

2024-04-25T03:00:16.png

点击确定之后即可完成清除微信浏览器缓存的操作。

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">

Theme Jasmine by Kent Liao