如何清除微信对网页的缓存

微信缓存之硬,居然能突然回到一周前的代码。缓存甚至是根据按钮区分的,自动回复的"我的医生"的链接,和下方菜单的"我的医生"的链接打开的页面,是同一个页面,但居然都能是不一样的代码:

微信根据按钮缓存

让我一度怀疑,不仅自己的服务器有缓存,微信服务器也有缓存!

解决微信缓存,网上说要给页面添加时间戳后缀,但是实际上是没有用的,Vue项目是单页面项目,所有的页面都是通过index.html进入,由vue-router控制路由切换,而且其实vue本来就有给js和css添加后缀标记,然而也并没有用。微信缓存之下并不会动态加载这些有标记的js、css

js后缀标记
css后缀标记

建议设置vue-router为history模式吧,能够解决缓存问题(虽然还是有缓存),因为微信会截断URL中 '#’ 之后的地址。

设置history模式

虽然设置history模式会导致iOS调用jsapi失败,调用失败的问题另外开贴讲。

history模式导致WKWebView调用jsapi失败

1.清除微信缓存

  • iOS的方式(WeChat 6.5.16)

    我的-设置-通用-储存空间-清除微信缓存

我的-设置-通用-储存空间-清除微信缓存
  • Android的方式(Honor 9,Android 7.0)

    系统设置-应用管理-微信-存储-清除缓存

系统设置-应用管理-微信-存储-清除缓存

2.清除X5内核

iOS没有用X5内核,这种方式只有Android能操作,清除之后微信会自己恢复使用X5内核

打开http://debugtbs.qq.com,清除TBS内核,并选择强制使用系统内核

清除TBS内核

验证X5内核已清除,打开http://debugx5.qq.com/,有以下页面提示就清除成功了

验证X5内核已清除

3.清除公众号内容

  • iOS的方式(WeChat 6.5.16)

    公众号资料页-右上角菜单选项-清空内容

公众号资料页-右上角菜单选项-清空内容
  • Android的方式(WeChat 6.5.22)

    公众号资料页-右上角菜单选项-清空内容

4.重启微信进程

清除微信缓存也有没有同步操作的情况,只有重启微信后才会生效。iOS只需从任务管理器中就能杀死微信,Android则需要进入系统设置,为Android中微信是有自启的权限的,通过任务管理器不能真的杀死。

  • Android的方式(Honor 9,Android 7.0)

    系统设置-应用管理-微信-强行停止

系统设置-应用管理-微信-强行停止

5.刷新网页

再清除完各项后,有可能还要多次重复刷新页面,从右上角菜单进入

微信中刷新页面

你可能感兴趣的:(如何清除微信对网页的缓存)