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