背景
我們在開發微信 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
閱讀更多 輕碼 的文章