You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Cloud Run旧修订版缓存问题求助:部署新版本后用户仍访问旧版本

可能的原因及解决方向
  • 客户端缓存滞留:React静态资源(JS/CSS文件)大概率被浏览器或中间CDN缓存了。检查你的构建配置,是否给静态资源添加了内容哈希后缀(比如main.[hash].js),新版本文件哈希值变化后,浏览器会自动拉取新资源;同时确认Cloud Run返回的响应头中,Cache-Control策略是否合理——HTML文件建议设no-store避免缓存,静态资源可设短过期时间或no-cache。

  • 健康检查未完全通过:即便设置了100%流量导向最新修订版,如果新版本的健康检查还处于未就绪状态,Cloud Run会暂时保留旧实例处理流量。去Cloud Run控制台查看修订版状态,确认最新版的健康检查结果为正常,无失败记录。

  • 长连接复用导致延迟切换:HTTP/2的连接复用机制下,用户浏览器和旧实例的长连接可能未断开,仍会请求旧版本。可以让用户尝试强制刷新(Ctrl+F5),或者在前端加版本校验逻辑——比如接口返回当前服务版本号,前端对比本地版本后提示用户刷新。

  • 流量切换存在延迟:Cloud Run的全量流量切换不是瞬时完成的,实例数量较多时可能需要几分钟才能完成。查看控制台的流量分配历史,确认是否已经完全切换到最新修订版。

  • 本地持久化状态干扰:如果你的Redux用了redux-persist这类本地持久化工具,用户本地存储的旧状态可能让页面表现看起来像旧版本。可以给持久化存储键加上版本前缀,或者在新版本发布时主动清除旧的持久化数据。


内容的提问来源于stack exchange,提问作者Matthew J Tullo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 15:25:26