当用户首次登录系统时,它应该保存在某种缓存中(localStorage,sessionStorage,cookie),这样即使重新加载页面,用户的详细信息也将在应用程序中使用 .
我想知道存储这些细节的最佳位置是什么,因为在我的用户对象中存在要存储的安静批量数据,目前我正在使用localStorage并在那里对用户对象进行字符串化
这就是我现在拥有的
localStorage.setItem("accessToken", loginResponse.access_token);
localStorage.setItem("refreshToken", loginResponse.refresh_token);
localStorage.setItem("expiresIn", loginResponse.expires_in);
localStorage.setItem("userObject", JSON.stringify(loginResponse.data));
此外,当需要视图显示用户图像和名称我想从localStorage获取所需的userObject并将其保存在服务变量中,这样我就不需要在我使用它的任何地方解析JSON .
关于如何在页面刷新时保留Angular 5中安静的大JSON对象的任何想法,或任何允许我将它们存储为JSON而不是字符串的Angular 5包/组件
1 回答
如果您只想保留数据以进行刷新和用户会话,那么您也可以使用
sessionStorage
.如果你想坚持它直到令牌过期,那么你当前使用
localstorage
的方法看起来很好 .