微信小程序web-view缓存极其严重,无法清除缓存?
发布于 7 年前 作者 ayao 6430 次浏览 来自 官方Issues

微信小程序web-view的缓存极其严重,而且反应非常特别。有的时候,是修改服务端后,同一个人苹果与安卓手机,苹果手机立即更新了安卓手机没有,有的时候是安卓手机立即更新了苹果没有。

请问有没有好的办法彻底清除缓存,尝试过删除小程序(包括顶部与列表页)、尝试过重启手机,始终没有清除缓存。我在微信平台上搜索了此类问题的帖子还是很多,而且最终都没有给到合适的解决方案,也尝试了百度其他人的方案,目前未发现比较稳定可行的清缓存方案。

主要是HTML+JS等缓存非常严重。请官方帮忙关注一下此问题,感谢感谢。

9 回复

把页面里的静态资源都加上版本号试试呢

在h5网页头部加上cache-control相关的,比如no-cahe、no-store、max-age=0等等能加的都加上。src后面再加个时间戳,有啥用啥看看呢?

webview链接后面拼个时间戳

大家可以看一下右侧相关问题,此组件的同类问题还是非常多的。

叫运维把网页的 Cache-Control改成max-age=0

建议重新提交审核直接换webview链接。webview更新慢估计是在后台审页面,不然你上线了之后随便换个非法页面那还了得。

楼主最后怎么解决的呢 请告知一下~

1、我分析了下缓存策略,如果html外链的css和js,hash值变化了,这时候不会缓存。

2、如果页面中例如标题发生变化,这时候ios是立马能更新的,而安卓手机会缓存。

我已经到了卸载微信才能清楚缓存了,还以为是我错了,原来是缓存…

回到顶部