【发布时间】:2017-08-31 06:38:20
【问题描述】:
我的登录操作会返回有关登录用户的信息,无论他们是否是管理员,比如(isAdmin: true) 我可以在组件之间保留这些信息,直到浏览器刷新或类似操作。但是我在浏览器刷新后丢失了这些信息。我很困惑如何保留这个值。
我正在使用localStorage 和sessionStorage 来保存一些非敏感信息。但此信息是敏感信息,不应允许用户编辑/查看此值。
有没有什么方法可以使用 angular2 来实现这一点?
【问题讨论】:
-
您可以将此数据存储在服务中,因为服务是单例的,只要应用程序加载,它就应该持续存在
-
@OferHerman 是的。我将把它保存在可注射的服务中。但我已经看到,只要浏览器刷新,这种情况就会持续。
-
我也面临同样的问题。 @PhilipJohn,您找到解决方案了吗?
-
@MaxBertoli 请验证下面接受的答案。您可以在从 API 获取数据后将数据保留在组件中,并将其传递给组件的构造函数。刷新浏览器后,该组件应再次使用 API 调用刷新敏感数据。
-
谢谢@PhilipJohn,我已经有了第 1 点和第 2 点,我在服务器端创建了一个 isAdmin 函数,但没有将令牌传递给它。我会尝试,我希望它会刷新我的组件的用户界面。
标签: angular local-storage session-storage