微信小程序web-view的缓存极其严重,而且反应非常特别。有的时候,是修改服务端后,同一个人苹果与安卓手机,苹果手机立即更新了安卓手机没有,有的时候是安卓手机立即更新了苹果没有。
请问有没有好的办法彻底清除缓存,尝试过删除小程序(包括顶部与列表页)、尝试过重启手机,始终没有清除缓存。我在微信平台上搜索了此类问题的帖子还是很多,而且最终都没有给到合适的解决方案,也尝试了百度其他人的方案,目前未发现比较稳定可行的清缓存方案。
主要是HTML+JS等缓存非常严重。请官方帮忙关注一下此问题,感谢感谢。
建议重新提交审核直接换webview链接。webview更新慢估计是在后台审页面,不然你上线了之后随便换个非法页面那还了得。
这个缓存叫做BF Cache.
可以监听web页面生命周期的 pageshow 和 visibilitychange 事件,然后重新拉取接口。
同问楼主怎么解决的?确实有很大的问题啊!
楼主最后怎么解决的呢 请告知一下~
在h5网页头部加上cache-control相关的,比如no-cahe、no-store、max-age=0等等能加的都加上。src后面再加个时间戳,有啥用啥看看呢?
1、我分析了下缓存策略,如果html外链的css和js,hash值变化了,这时候不会缓存。
2、如果页面中例如标题发生变化,这时候ios是立马能更新的,而安卓手机会缓存。
把页面里的静态资源都加上版本号试试呢
叫运维把网页的 Cache-Control改成max-age=0
我已经到了卸载微信才能清楚缓存了,还以为是我错了,原来是缓存...
大家可以看一下右侧相关问题,此组件的同类问题还是非常多的。