在Angular 6中存储用户信息

时间:2018-12-10 11:22:28

标签: angular typescript angular6

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

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

2)SessionStorage(在浏览器中)

3)JWT

4)变量(我认为这很糟糕,因为如果刷新页面,那么它将消失。)

2 个答案:

答案 0 :(得分:1)

您可以在本地存储/ indexDb或jwt令牌中完成

1)如果您使用JWT令牌进行加密,那么每次您想使用用户信息时都必须对令牌进行解码(最好不要这样)。

pro -> user info will be encrypted into the token

2)如果将其存储在本地存储或indexDb中,则可以通过快速,轻松(可更改)从中获取价值来直接使用它。

  

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

公开

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

答案 1 :(得分:1)

您可以对屏幕中的ui的首选项使用除本地存储以外的所有内容,如果不在DB服务器中编写,则可以对系统首选项的SessionStorage使用。 JWT更适用于敏感数据,例如将人传送到您的服务,而变量则用于解析对页面不太敏感的数据。 您必须首先查看您的业务才能做出决定,例如:现有的业务(如您需要的银行)使用Local Storage,SessionStorage和Variable(如果非常必要)可以使用