在Angular2

时间:2016-10-20 10:45:15

标签: javascript angular local-storage

我正在使用Angular2& Auth0来验证用户。 目前,根据他们的“最佳实践”,用户配置文件将保存到localStorage,一旦您需要提取信息,请从那里获取信息。 这听起来像是一个不好的做法,是否有更好的方法来保持登录配置文件的本地查询(名称,照片等)?也许使用Angular2服务?

2 个答案:

答案 0 :(得分:1)

问题是,如果您想保留用户配置文件以供以后使用(如果用户关闭窗口并稍后重新打开它),而无需向服务器发出请求。然后你需要把它存放在某个地方。

浏览器中的存储设施非常有限:IndexedDB用于具有查询功能,索引等的数据库存储,localStorage用于简单的key =>值存储,甚至cookie对于有限数量的数据作为纯文本。

但如果您不需要数据供以后使用,您可以将其保存在内存中(例如,在服务中)。

您还可以在服务中结合内存和离线存储。

答案 1 :(得分:0)

您可以将两种方式结合起来。 将其存储在localstorage中以获取该信息而无需随时请求它们并在其周围包裹Service以便无法从任何地方处理存储。