用户信息存放在 redux store 还是本地存储中?

Tec*_*ley 3 authentication rbac reactjs redux react-redux

我在徘徊如何在登录后存储用户信息?

将所有信息存储在本地存储或 redux 存储中是个好主意吗?

成功登录 API 后,返回一个包含用户角色和权限以及其他一些信息的大对象。

我是 react-redux 的新手,请帮忙!

谢谢!

lav*_*vor 8

将用户信息存储在 redux store 中。如果您想在重新加载应用程序后保留它(我不推荐它,请参阅下面这个答案中的详细信息),您可以使用redux-persist.

但这实际上取决于您使用的是哪种身份验证。通常,您应该仅使用(并保留)某些身份验证令牌(而不是所有用户信息)。您可以将此令牌存储在 cookie 中,并使用它(用于后端请求)在每次应用程序加载时获取真实用户信息(然后将其存储在 redux 存储中)。