之前做过很多公众号的项目,项目写完后给客户看项目,客户一而再再而三的修改元素向左挪1px,向右挪2px。改好之后让客户看,客户说我特泽发克,你啥都没有修改,你竟然骗我!!!
这其实就是微信内置浏览器的缓存在作祟啦,那么如何清理微信内置浏览器的缓存呢?
你们是否知道 ios版微信 和 android版微信 的内置浏览器的内核是不一样的呢?
android版微信内置浏览器(X5内核)
在安卓版微信内打开链接 http://debugx5.qq.com
拉到调试页面的最底端,勾选上所有的缓存项目,点击清除。
点击确定之后即可完成清除微信浏览器缓存的操作。
ios版微信内置浏览器(WKWebView)
ios版微信内置浏览器内核并不是 X5内核,而是使用的ios的浏览器内核WKWebView,所以安卓手机的那种方案对ios手机用户不生效,因为那个链接压根打不开
只要微信用户退出登录,然后重新登录,ios版微信内置浏览器内核即可清除,不行的话,你们回来打我
有人说了:“IOS中 设置—通用----存储空间 就会看到“正在计算空间”计算完了会清理一点清理即可”,这种办法当然也可以,但是这种办法不光是清理微信内置浏览器的缓存,同时也清理其他的一些数据,比如朋友圈的视频图片和聊天记录等等缓存,而且容易误删某些想留下的数据,对于开发而言,我认为退出重新登录是最好的解决办法。
微信官方对这个问题有没有什么最佳实践呀?
没想到微信这么落后。让我想起朋友说的那句话,国内的东西只是能用,但并不是很好用。我想这 这取决于设计者如何设计,设计团队是否精通。
我的项目是 vue 框架编写,使用nginx代理服务器。
问题:每次部署最新内容时,存在android系统的微信内置浏览器缓存问题,导致新版内容不能及时呈现。
解决:找了大量方式未能解决,在知乎找到了适用于我的问题的解决办法!
配置服务器返回的Last-Modified,将nginx配置中Last-Modified永远保持最新的就解决了。
比如我们用Vue框架,入口页/mall/index.html.
location = /mall/index.html {
add_header Last-Modified $date_gmt;
}
实测有效,希望对大家有帮助,感谢知乎作者lst!
原文链接:https://www.zhihu.com/question/22471239/answer/532057671
非X5内核的安卓不配是吗
微信缓存这个问题有什么很好的解决办法吗?每次更新版本都出现这个问题
链接503了,怎么办
有大佬试过电脑端的小程序缓存是怎么清除的吗?
基本的用代码清理cache都不行还没有其它的代码级的解决方案。。。。无语子
我遇到的问题是不是你说的这个微信浏览器缓存的问题呢?
我的手机打开项目链接后白屏,不跳转,怀疑是微信浏览器缓存问题,用其他的手机打开,可以。
用了设置里的清除缓存的办法不行,用了你说的方法,退出重进也不行啊,有哪位知道怎么彻底清除微信浏览器缓存办法的?
不能要求客户清理手机缓存,hi木诶有其他方案吗?