【问题标题】:Flutter web stop using Ctrl+Shift+RFlutter web stop 使用 Ctrl+Shift+R
【发布时间】:2020-10-22 03:37:30
【问题描述】:

您好,我有一个 Flutter 网络应用程序,它可以与 firebase 托管和 firebase 数据库一起使用。每次我从 Android Studio 部署一个新版本时,它都会部署、上传它,并且可以从 firebase 控制台看到更改。但是,当我访问我的网站时,我必须手动按 ctrl+shift+r 才能更新到最新版本。那么有没有解决办法呢?网站会在几个小时内自行更新,还是永远不会更新,除非您使用 3 个键进行组合。这是一个已经有用户的应用程序,所以我只是修复了一些错误,但看不到更改。谢谢!

【问题讨论】:

  • Ctrl+Shift+R 重新加载网页...按预期工作
  • 但是对于已经打开应用但不知道这一点的用户,他将无法获得最新版本
  • 是的,直到他们重新加载...否则你可以实现一些重新加载“机制”
  • @griffins 我该怎么做,flutter 有它还是我必须实现的 flutter 之外的技术?
  • 你必须实现这一点。假设你将网络应用程序的一个版本存储在某个地方,你可以设置监听器,这样如果它发生变化,你就重新加载网页

标签: firebase flutter firebase-hosting flutter-web


【解决方案1】:

我相信 Flutter Web 团队正在研究 Flutter Web 的“自动缓存刷新”机制,但还没有看到任何东西。为 Flutter Web 实现持续开发周期的最简单方法是移除缓存,但这会影响性能,具体取决于您的应用程序。

将此代码添加到您的<head> </head> 标记

<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" />

【讨论】:

    猜你喜欢
    • 2016-04-12
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 2021-08-09
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    相关资源
    最近更新 更多