这是我的应用程序当前处理维护过程的方式:
我有一个应用程序状态的环境变量:
REACT_APP_SITE_MODE=“LIVE” | “MAINTENANCE”
我react-router
用于路由应用程序:
switch (process.env.REACT_APP_SITE_MODE) {
case "MAINTENANCE":
return (
<Switch>
<Route component={MaintenancePage} />
</Switch>
);
default:
return (
<Switch>
{/* Default routes */}
</Switch>
);
}
这工作正常,但是当我们将其切换到维护模式时,一些用户仍然可以使用默认路由访问应用程序(这在后端关闭时不好),我认为这是因为浏览器缓存或其他原因。
我的问题是:
- 如何防止用户在维护期间访问应用程序?(强迫他们在特定时间清除缓存?)
- 有没有更好的方法来处理维护过程?
谢谢。