如何配置使用 Flutter Web 的网站不缓存数据?

How to configure a website using Flutter Web to not cache data?

我正在使用 Flutter Web 创建一个网站。该网站正在制作中,我们每周发布一个版本。一些用户在获取新版本的 Web 应用程序时遇到困难。我想将我的网站设置为不缓存数据。

我添加了这些标签,但没有成功:

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

这是您团队的决定,但与 versioned URLS 一起工作会不会很好?这是我所知道的缓存失效最简单的技巧。 在 index.html 文件中,您可以在请求

之前将唯一的 VERSION_CODE 传递给您的 main javascript bundle file

<script src="main.dart.js?VERSION_CODE=7672" type="application/javascript"></script>

然后每次在执行 flutter build web 之前,您需要更新 index.html 文件的 VERSION_CODE,从而在客户端请求您的包时使客户端无效。您可以自动执行此操作,但无法将环境变量传递给 flutter build web 步骤。