我设计了一个使用Flutter 网页的网页应用程序.我用Firebase主机托管了它.但是在部署到Firebase之后,它没有显示我的代码更改.它仍然在显示我的旧版本的Web应用程序.但是我可以通过清除浏览器或ctrl+refresh的高速缓存来克服这个问题.但我不想每次部署到 firebase 基地时都这么做.如何停止将我的Web应用保存在缓存中?

托管链接:https://frcovid19dashboard.web.app

推荐答案

将版本号附加到main.dart文件.每次您进行需要浏览器清空现金的更改时,请在上载更改之前更改附加的版本号,以便浏览器知道有变化并需要清空现金.例如:

第一版:

<script src="main.dart.js?version=1" type="application/javascript"></script>

下次进行更改时:

<script src="main.dart.js?version=2" type="application/javascript"></script>

等等判断这个link.

Dart相关问答推荐

Dart中的运算符(){…}做什么?

如何防止 getter 或函数每次都重新计算?

flutter pub run build_runner 卡住了

如何为 spawnUri 动态构建 Dart 脚本?

Flutter:如何同步使用 SharedPreferences?

在Flatter中,依赖项必须指定版本号?

无法将小部件标记为需要构建,因为框架已经在构建小部件的过程中

Flutter:如何正确实现 FlutterError.OnError

在 Dart 中向服务器发出多个独立请求的最佳方式

Flitter中的谷歌 map 没有出现

设置Dart中非常量的默认值

Flutter DataTable - 点击行

如何在dart中四舍五入?

dart的Completer和Future?

将函数/方法分配给 Dart 中的变量

如何在 Visual Studio Code 中禁用fake右括号注释?

以编程方式使dart中的十六进制 colored颜色 变亮或变暗

CoffeeScript 和 Dart 对 JavaScript 的改进之间的主要区别是什么?

Dart 会在多核环境中并行执行隔离吗?

何时在 Dart 中使用 part/part of 与 import/export?