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

背景

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


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

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

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

试验

1、刷新


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


  • iOS 如果连续操作两次点开右上角菜单刷新,会更新资源文件
  • 安卓如何刷新都不会更新资源文件

2、清除缓存


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

  • iOS 清除缓存不会清理 webview的浏览器缓存
  • 安卓点击“微信存储空间”之后,会清除缓存==以及清空 cookie 和 localStorage==

3、删除聊天记录


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

  • 不管是安卓还是 iOS,清空聊天记录并不能清除缓存、cookie、和 localStorage

4、注销登录

  • 不管是安卓还是 iOS,注销之后重登陆,都会清除缓存、cookie、和 localStorage


分享到:


相關文章: