发布对活动浏览器会话的新更改



我有一个反应应用程序(它不是服务器端渲染的应用程序(,被许多用户使用。我们每月发布一次,如何确保发布对用户活动浏览器会话的更改。

目前,我们要求用户对浏览器选项卡进行硬刷新,以确保他们从服务器获得新的捆绑包.js。

我要

做的是,每次加载应用程序时都请求一个脚本文件,方式如下:

// your main.js
loadScript(`http://yourserver.com/updateRequired.js?q=${Math.random()}`)

上面的 Math.random(( 确保此脚本永远不会从缓存加载。每当要在用户的浏览器上执行应用程序的硬重载时,请将服务器上的 updateRequired.js 文件从空白文件更改为:

if(localStorage.getItem('version') != 'your_latest_version_here') {
   localStorage.setItem('version') = 'your_latest_version_here';
   window.location.reload(true); // performs a hard reload
}

最新更新