首页 文章

在Angular 5中保存登录用户对象的最佳位置是什么

提问于
浏览
1

当用户首次登录系统时,它应该保存在某种缓存中(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 回答

  • 0

    如果您只想保留数据以进行刷新和用户会话,那么您也可以使用 sessionStorage .

    如果你想坚持它直到令牌过期,那么你当前使用 localstorage 的方法看起来很好 .

相关问题