背景
我们在开发微信 H5页面的时候经常会遇到资源文件(图片、css、js 等)不更新的问题,其实解决方案很简单,只要在请求地址之后加一个随机数参数即可:
本文想探究的是除了主动在资源文件上加参数以外,通过微信 App 自身,有哪些用户可操作的动作会清空缓存,以及微信内置浏览器的 cookie 和 localStorage 会在何时清除。
本实验将在 iOS 和安卓的微信6.6.5版本上展开。
试验
1、刷新
- iOS 如果连续操作两次点开右上角菜单刷新,会更新资源文件
- 安卓如何刷新都不会更新资源文件
2、清除缓存
- iOS 清除缓存不会清理 webview的浏览器缓存
- 安卓点击“微信存储空间”之后,会清除缓存==以及清空 cookie 和 localStorage==
3、删除聊天记录
- 不管是安卓还是 iOS,清空聊天记录并不能清除缓存、cookie、和 localStorage
4、注销登录
- 不管是安卓还是 iOS,注销之后重登陆,都会清除缓存、cookie、和 localStorage
閱讀更多 輕碼 的文章