Flutter Web:仅在第二次重新加载后加载应用程序更新

问题描述 投票:0回答:1

在我的 Flutter Web 应用程序中,当我发布新版本并打开 URL 时,它仍然显示旧版本。您必须重新加载页面才能看到新页面。

如果您之前打开过网络应用程序,就会发生这种情况,并且在对后端进行重大更改时会变得很严重。

有趣的是,当您使用

package_info_plus
显示当前应用程序版本时,它会显示正确的版本。

我认为这是由于上次会话存储的缓存所致。有没有办法清除这个缓存?

flutter dart browser-cache
1个回答
0
投票

所以我之前发表过评论,但经过进一步研究,我偶然发现了一篇关于通过在 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 版本,但它有效。

© www.soinside.com 2019 - 2024. All rights reserved.