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

Fil*_*nio 6 html javascript flutter flutter-web

我正在使用 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">
Run Code Online (Sandbox Code Playgroud)

小智 8

这是您团队的决定,但您不愿意与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步骤。