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

标签 reactjs authentication redux react-redux rbac

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

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

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

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

谢谢!

最佳答案

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

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

关于reactjs - 用户信息存放在redux store还是本地存储中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58970501/

相关文章:

reactjs - React.js 身份验证重定向到每次刷新时登录

authentication - Twig 中的 app.user.username 返回无法添加全局

asp.net - web.config 授权是否适用于 aspx 以外的文件?

javascript - 如何国际化 React Native Expo 应用程序?

javascript - setQueryData 不使用 React-Query 更新缓存

c# - 从机器上下文中获取用户全名

arrays - 更新 redux 数组中的多个项目

javascript - Redux - 商店不起作用

reactjs - React useReducer - 更新对象数组

javascript - TypeError : this. props.messages.map 不是函数