通知用户在SPA网站上刷新浏览器的正确方法是什么(当.js文件被更改时)

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

我正在寻找一种正确的方式来通知用户有关更新的网站版本。

每当我上传新的生产.js文件时,网站的某些部分仍然可以正常运行而无需刷新浏览器,但大多数情况下没有,用户可能永远不会想到只刷新浏览器。

每当上传新的.js文件时,如何自动通知用户刷新浏览器?

我正在使用Vue和Laravel-mix。

javascript vue.js webpack single-page-application laravel-mix
1个回答
2
投票

需要高速缓存存储器,并且可以通过例如自动化。 gulp-rev:概念是在每次构建时重命名资源文件,以便在用户打开您的应用程序时不会从缓存中检索它们。

但是,如果浏览器选项卡处于打开状态并且在用户使用应用程序时完成升级,那么这还不够。在这种情况下,您可能希望显示模式消息以刷新页面,或者自动刷新以加载新版本。

为此,您应该在首次打开应用程序时在SPA范围内的某个位置存储版本号(或git commit hash),并通过webservice调用定期检查当前后端版本。如果您检测到版本更改,您将显示该消息(并阻止用户使用其旧版本)。

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