小程序webview,会针对url路径进行缓存,即下次进来会从本地读取速度。
不仅限于css、js等,虽然也会造出更新的url无法及时变为最新(时机不定)
也就是和预期效果看到的不一样。
情景一:h5中明明可以小程序中却不一样
情景二:样式每次更新完错乱,需要一定时间后才会正常
1 解决方法:
image.png1 服务端nginx针对html不做缓存
2 css资源每次加上?v1
比如a.css?v1 a.css?v2,更规范的看ps参考链接。https://www.shouxicto.com/article/4668.html
2 根本原因
如果html本身也做了缓存下,那里面的资源给上版本号url给上时间戳没有意义。
因为每次进入webview比如a.html,你这边给了时间戳是不一样的页面了。
但小程序webview都不care,因为路径没变化,照样去请求那边认为的a.html然后就走本地缓存了。服务端转发时配置页面不用缓存.html即行。
更规范的css版本方法,也可以配合插件自动加上。
ps:https://www.shouxicto.com/article/4668.html
网友评论