【发布时间】:2018-01-19 16:03:51
【问题描述】:
所以我已经阅读了一些方法来做到这一点,第一个是在路由上使用 onEnter 方法,第二个是具有更高的组件(比如这个例子https://medium.com/the-many/adding-login-and-authentication-sections-to-your-react-or-react-native-app-7767fd251bd1)
所以我这里的问题不是关于状态管理,而是关于状态更新,让我解释一下。
- 我登录成功,我的状态已更新,并且知道我可以访问“/settings”路由。 (1'。如果我注销状态是更新并且我无法访问...)
我的问题是我应该如何正确处理会话结束?
登录状态显示我仍处于连接状态,但同时会话已过期。所以这意味着我可以访问“/设置”页面,因为尚未更新。我该怎么办 ?我看到两个选项:
- 每次我想访问受保护的路由时,我都会向我的服务器发送一个请求,以便它会相应地更新状态。
- 我让用户转到“/settings”,但当他尝试执行某项操作时,我会在服务器端检查会话是否仍然有效,并在会话过期时将他发送到登录页面。
我希望很清楚,您认为更好的选择是什么?我会选择选项 2。但我不是 100% 确定
感谢您的帮助
【问题讨论】:
标签: reactjs session authentication react-router