为了维护用户会话,我将信息(JWT有效负载)保存在本地存储中。但是我看过很多文章和视频,其中人们将令牌信息保存在本地存储或cookie以及redux全局状态中。我知道他们将这些信息保存在redux中,因为要使用这些信息。在整个应用程序中。我的问题是。为什么要将这些信息保存在redux中,而这些信息可以随时从本地存储或cookie中获取,并且在整个应用程序中都可用。提前感谢!
将jwt
保存在localStorage
中意味着将它们保存在计算机存储中。如果您希望用户在打开浏览器时都能登录,这是很有用的。但是,从localStorage
中获取数据需要内存交互。
如果你在redux
中保存数据,因为redux
存储只是一个Javascript对象,它要快得多。在大多数情况下,当我们使用jwt
时,我们需要再次更新它,因为jwt
令牌包含过期日期。我们经常需要将它们作为标题添加。因此,我猜,将它们保存在redux中是为了解决速度问题。