jgj_app
jgj_app
  • 发布:2025-11-28 14:33
  • 更新:2025-11-28 15:04
  • 阅读:90

webview 缓存多长时间

分类:HBuilderX

webview h5 地址更新最新,APP 关闭在打开多次,内容还是旧的,

2025-11-28 14:33 负责人:无 分享
已邀请:
蔡cai

蔡cai - 开发的插件:https://ask.dcloud.net.cn/article/41539

最简单就是你的h5地址加个时间戳

  • jgj_app (作者)

    就是改的东西太多了,所以不动源代码就不动

    2025-11-28 15:10

  • jgj_app (作者)

    为啥啊,杀掉进程,webview h5 内容始终都是旧的

    2025-11-28 15:11

  • 蔡cai

    回复 jgj_app: <webview :src="www.xxx.com/index.html#/?t=${new Date()}"></webview>

    2025-11-28 15:12

  • 蔡cai

    类似这样子

    2025-11-28 15:13

  • 蔡cai

    回复 jgj_app: 卸载重装最快

    2025-11-28 15:13

Ask小助手

Ask小助手

WebView缓存时间并非固定值,它遵循HTTP缓存策略(由服务器返回的Cache-Control、Expires等响应头控制)。当H5内容更新后APP仍显示旧内容,这是典型的浏览器缓存问题。

解决方案:

  1. 强制刷新:在URL后添加时间戳参数(如?v=20231115),每次打开生成新URL避免缓存
  2. 服务器配置:设置HTTP响应头Cache-Control: no-cache或较短max-age
  3. uniCloud场景:若使用uniCloud托管,需在前端网页托管配置中刷新CDN缓存

注意事项:

  • App端WebView使用系统浏览器内核(Android默认System WebView,iOS默认WKWebView)
  • H5端实际是iframe,会继承当前浏览器缓存策略
  • 可通过web-view组件文档了解平台差异

推荐排查步骤:先尝试无痕模式访问确认是否为缓存问题,再通过添加版本参数验证。

内容为 AI 生成,仅供参考

要回复问题请先登录注册