收藏
回答

微信小程序web-view内嵌H5每次发版都缓存严重,各种操作都试过了无效,有什么解决办法?

在微信小程序跟H5的index.html中都加了以下代码防缓存

<meta http-equiv="cache-control" content="no-cache,no-store,must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="expires" content="0" />


在web-view跳转地址后加了 t=Date.now() 时间戳防缓存

但是实际中都没有用,尤其是安卓的微信都清了缓存,删除了小程序,但是从公众号进去后还是读的H5旧版。

举例:

当前小程序版本WX_APP_1, H5旧版本H5_A有问题,然后现在更新了新版本H5_B。

此时用户从公众号进入小程序WX_APP_1,通过web-view访问H5访问到的版本是H5_A

用户执行了删除小程序、通过微信设置-通用-存储空间-缓存功能清除了微信缓存。

用户再次通过公众号进入小程序WX_APP_1,通过web-view访问H5访问到的版本仍然是H5_A

此时更新了小程序版本WX_APP_2,H5服务器版本是H5_B。

用户通过公众号进入小程序提示小程序有新版本需要更新,用户更新小程序重启了,通过web-view访问H5访问到的版本仍然是H5_A

问,怎么才能真正解决上述举例中的缓存问题

回答关注问题邀请回答
收藏

6 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    2023-12-14

    在微信聊天窗口的打开网页是否也是访问到缓存版本,还是说只有小程序内的内嵌 web-view 才会访问到缓存版本呢

    2023-12-14
    有用
    回复 3
    • 张云飞🏖
      张云飞🏖
      2024-03-01
      微信聊天窗口的打开网页
      2024-03-01
      回复
    • Song
      Song
      发表于移动端
      2024-03-01
      微信聊天窗口打开的微信浏览器
      2024-03-01
      回复
    • 社区技术运营专员--许涛
      社区技术运营专员--许涛
      2024-03-01回复Song
      麻烦提供下复现问题的H5链接,比如已更新H5内容,但打开H5之后,内容仍为旧版。
      2024-03-01
      回复
  • 神经蛙
    神经蛙
    星期二 15:47

    我不理解啊 为什么webview缓存的那么严重啊

    1. url后面加了t=122323
    2. nginx这边加了禁用缓存响应头
    3. html加了meta禁缓存


    但是! 只要在微信中通过浏览器打开或者小程序webview打开就是旧的

    在其他浏览器中打开就是好的

    告诉我为什么为什么????

    星期二 15:47
    有用
    回复 1
    • ismincy
      ismincy
      星期四 13:25
      我也是这种情况,后面有怎么解决成功了吗
      星期四 13:25
      回复
  • 大碗米饭
    大碗米饭
    2024-04-02

    参考地址:这两个

    https://blog.csdn.net/weixin_36445197/article/details/126050604 

    https://blog.csdn.net/qq_37210523/article/details/115534130


    2024-04-02
    有用
    回复
  • 
    
    2024-03-01

    你好 请问缓存问题解决了吗

    2024-03-01
    有用
    回复
  • 肉松不爱胡萝卜
    肉松不爱胡萝卜
    2024-02-29

    有解决方案吗?

    2024-02-29
    有用
    回复
  • Jianbo
    Jianbo
    2023-12-12

    这个是老问题了。

    2023-12-12
    有用
    回复 2
    • 爱吃番茄的橘子猫
      爱吃番茄的橘子猫
      2023-12-14
      特别坚强的缓存 无语的 唉
      2023-12-14
      回复
    • 😶=_=
      😶=_=
      2023-12-14
      这个太痛苦了,前天中午更新的H5,昨晚都还有用户反馈访问到的是旧版本
      2023-12-14
      回复
登录 后发表内容