Skip to content

微信内置浏览器H5如何清除缓存以及 cookie 和 localStorage 何时清除

背景

我们在开发微信 H5页面的时候经常会遇到资源文件(图片、css、js 等)不更新的问题,其实解决方案很简单,只要在请求地址之后加一个随机数参数即可:

<img src="./img/image-url-test.jpg?v20180318214000">

本文想探究的是除了主动在资源文件上加参数以外,通过微信 App 自身,有哪些用户可操作的动作会清空缓存,以及微信内置浏览器的 cookie 和 localStorage 会在何时清除。

本实验将在 iOS 和安卓的微信6.6.5版本上展开。

试验

我们整理了一下微信的相关操作:

1 刷新
右上角菜单-刷新
  • iOS 如果连续操作两次点开右上角菜单刷新,会更新资源文件
  • 安卓如何刷新都不会更新资源文件
2 清除缓存
1. iOS:设置-通用-存储空间-清理微信缓存
2. 安卓:设置-通用-微信存储空间(点击进入时自动清除缓存)
  • iOS 清除缓存不会清理 webview的浏览器缓存
  • 安卓点击“微信存储空间”之后,会清除缓存==以及清空 cookie 和 localStorage==
3 删除聊天记录
1. iOS:设置-通用-清空聊天记录
2. 安卓:设置-聊天-清空聊天记录
  • 不管是安卓还是 iOS,清空聊天记录并不能清除缓存、cookie、和 localStorage
4 注销登录
  • 不管是安卓还是 iOS,注销之后重登陆,都会清除缓存、cookie、和 localStorage
5 删除重装(没有试过)
  • 没有尝试。

总结

清除缓存

  • iOS 点击右上角菜单刷新,连续操作两次
  • 安卓 设置-通用-微信存储空间,点击去即可

清空 cookie 和 localStorage

  • iOS 重新登录
  • 安卓 设置-通用-微信存储空间,点击去即可

您的赞助将会鼓励作者技术文章创作以及支持本站运维。

{ 1 } Trackback

  1. web客户端缓存机制 | 2018-08-23 at 17:55 | Permalink

    […] 相关文章:微信内置浏览器H5如何清除缓存以及 cookie 和 localStorage 何时清除 […]

发表评论

Your email is never published nor shared. Required fields are marked *


TOP