首页 > 解决方案 > 在 Angular 6 中存储用户信息

问题描述

我有一个 Angular 6 项目,我正在使用 JWT。但是,我无法决定在哪里存储用户信息(很多信息)。如果我使用 JWT,那么 JWT 会很大。我认为这有4种可能性。但是哪一个更好并推荐这样做呢?

1)本地存储(在浏览器中)

2)SessionStorage(在浏览器中)

3)智威汤逊

4)变量(我认为这很糟糕,因为如果我刷新页面就会消失。)

标签: angulartypescriptangular6

解决方案


您可以在本地存储/indexDb 或 jwt 令牌中执行此操作

1)如果您在 JWT 令牌中执行此操作,那么每次您想使用用户信息时都必须解码令牌(不太可取)。

pro -> user info will be encrypted into the token

2)如果您将其存储在本地存储或 indexDb 中,那么您可以通过从中获取价值来直接使用它,这既快速又容易(prefable)。

con -> 用户信息将通过本地存储或 indexDb 公开

如果您可以公开用户,那么我会建议您使用第二种方法。


推荐阅读