angular - 在 Angular 6 中存储用户信息
问题描述
我有一个 Angular 6 项目,我正在使用 JWT。但是,我无法决定在哪里存储用户信息(很多信息)。如果我使用 JWT,那么 JWT 会很大。我认为这有4种可能性。但是哪一个更好并推荐这样做呢?
1)本地存储(在浏览器中)
2)SessionStorage(在浏览器中)
3)智威汤逊
4)变量(我认为这很糟糕,因为如果我刷新页面就会消失。)
解决方案
您可以在本地存储/indexDb 或 jwt 令牌中执行此操作
1)如果您在 JWT 令牌中执行此操作,那么每次您想使用用户信息时都必须解码令牌(不太可取)。
pro -> user info will be encrypted into the token
2)如果您将其存储在本地存储或 indexDb 中,那么您可以通过从中获取价值来直接使用它,这既快速又容易(prefable)。
con -> 用户信息将通过本地存储或 indexDb 公开
如果您可以公开用户,那么我会建议您使用第二种方法。
推荐阅读
- tensorflow - 语义图像分割 NN (DeepLabV3+) 的内存过多问题
- python - Numpy:从一个numpy数组中减去1到每个元素
- r - 如果所有汇总值都是 NA,则 dplyr summarize 保持 NA
- amazon-web-services - AWS 实时数据获取
- angular - 角度路由从 url 更改 #
- c++ - 获取错误 openssl/rsa.h:没有这样的文件或目录
- php - XAMPP 重定向到登录窗口
- image - MATLAB中两幅图像之间的信噪比
- mongodb - 按 {$natural: 1} 排序是否有意义
- wordpress - 清漆缓存在 Chrome 中不起作用(但在隐身模式下)