【发布时间】:2020-08-16 02:01:36
【问题描述】:
我一直在尝试为我的 react 应用添加一些安全性。我正在使用 JWT 令牌并将其存储在本地存储中。将它存储在本地存储对我来说不是很有吸引力,我决定使用上下文 API 将令牌移动到反应上下文中。但是,经过一些研究,我了解到将 JWT 存储在本地存储中并没有那么糟糕,我仍然需要那里的令牌才能让用户在刷新后继续。
那么,如果我还是要将令牌存储在那里,是否值得拥有一个上下文对象来存储用户?
在我看来,只需执行localStorage.get("token") 就足够了。
【问题讨论】:
-
当在上下文中保存/更新时,如果需要该值的组件发生更改,它将重新呈现。当存储在本地存储中时,您需要弄清楚如何通知组件值发生变化(如果这是必需的)。但正如你已经知道的那样;您需要将其保存到本地存储,以便在会话之间保留令牌。