gpt4 book ai didi

使用 Firebase 托管部署的 Flutter Web 不尊重 Safari 中的刷新

转载 作者:行者123 更新时间:2023-12-04 10:22:16 24 4
gpt4 key购买 nike

我有一个部署在 Firebase 托管上的 Flutter Web 应用程序。部署新版本时,即使刷新,Safari 也不会选择新版本。我认为这是由于安装了 Service Worker,它将为旧内容提供服务。如何绕过这个问题?我知道硬刷新可以解决问题,但这不是一个好的解决方案,因为我们不能指望用户知道这样做。

需要客户端代码的另一种方法是跟踪当前加载的应用程序的当前版本,如果发生更改,我会在检测到新版本可用时创建“新版本可用”屏幕,并执行定位。来自客户端的 reload(true) 调用绕过缓存并安装新的 Service Worker。

还有其他选择吗?

最佳答案

在最近的版本中,它们是 appending a random hash每次构建到 flutter_service_worker.js URL,因此它应该破坏缓存并正确刷新。

关于使用 Firebase 托管部署的 Flutter Web 不尊重 Safari 中的刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60805327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com