还有web-view 加载页面,页面资源会缓存,目前看到的解决版本是给访问路径加后缀,这个可以解决页面的缓存,但是无法解决页面里面资源的缓存,例如图片,css, js 等,对资源设置访问后缀也不行。
同类型问题很多,但是官方没有给出更有效的解决办法。
总结一下以上问题
比较靠谱的能解决的是重新登录微信账号,但是对于普通用户是没办法要求用户这样做的
然后官方要求提供appID 在论坛上不好直接提供吧,简单的复现步骤:
1.创建一个web-view 然后引用外链,然后访问一次这个外链
2.修改外链页面里面的样式表,背景图片之类的
3.重新打开这样web-view 组件 就会发现新打开的内容还是修改以前的,但是使用浏览器打开链接已经是正常的最新页面了
4.无论你是在开发者工具里面点清楚缓存按钮,还是在手机上删除小程序重进,都有很大几率访问到旧的页面资源内容
目前尝试较好的方式是直接给外链页面的所有资源全部加上版本控制
用浏览器打开已经更新了,小程序还是旧的,应该是微信的bug吧
这个问题已经解决了,webview里的所有资源需要全部加上版本控制
webview的url连接里页面里引用的所有链接都要加上版本控制吗?
我现在就遇见这样的问题···· 只有给页面都加时间戳了 或者加个版本控制
目前得到的比较理想的解决方案就是 为所有的资源都加上版本控制,包括页面的图片
是的呀
好像现在路径后面追加时间戳,页面缓存还是存在
你服务器有缓存吧
另外 我感觉 这个缓存 好像不是手机本地缓存的 倒像是CDN加速的缓存···