如何配置使用 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
步骤。
我正在使用 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
文件中,您可以在请求
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
步骤。