前端使用react框架开发时如何做登录控制

车程一
  • 141

最近开发一个项目前端是使用react搭建的。
遇到了一个问题就是不知道如何同后台同步登录状态。

我的逻辑是这样的。 用户登录成功之后我用localstorage存储了 用户的相关信息,然后存储了用户的登录状态为true,

但是这样就有一个问题。 当服务端被迫重启了后, 服务端的登录状态就没了, 而用户端的localstorage里面仍然存储了用户的登录状态为true。

想请教大家在使用react框架做开发的时候是怎样处理前后端登录状态同步问题的

回复
阅读 2.9k
3 个回答
CoyPan
  • 3.8k
✓ 已被采纳

登录状态啥的一般都是存cookie的吧。存cookie里,请求后端接口的时候可以来回传。存在localstorage里面,没法传给后端呀

另外,这和react无关。

登錄時服務端和客戶端都分配同一個登錄session,不論任何操作都先要求客戶端跟服務端的session做相等檢驗,相等則允許操作,不相等則清空客戶端登錄狀態並要求重新登陸

没有验证过,但是我个人理解是 用session 的话,如果登陆信息放缓存,那么重启肯定没了,如果放数据库那还有。
用token的话,只要时间不过期,登陆状态应该不会消失。

宣传栏