在我的 Flutter Web 应用程序中,当我发布新版本并打开 URL 时,它仍然显示旧版本。您必须重新加载页面才能看到新页面。
如果您之前打开过网络应用程序,就会发生这种情况,并且在对后端进行重大更改时会变得很严重。
有趣的是,当您使用
package_info_plus
显示当前应用程序版本时,它会显示正确的版本。
我认为这是由于上次会话存储的缓存所致。有没有办法清除这个缓存?
所以我之前发表过评论,但经过进一步研究,我偶然发现了一篇关于通过在 flutter 初始化 js 脚本的 index.html 中添加或更新应用程序版本号来更新 flutter web 应用程序的中等文章。就像下面这样。
<head>
......
<!-- This script adds the flutter initialization JS code -->
<script src="flutter.js?version=1.0.3" defer></script>
</head>
所以我想随着新更新的发布而增加它,并且您不希望使用缓存的版本。我实际上认为这会扰乱 flutter.js 版本,但它有效。