我正在使用Angular2& Auth0来验证用户。 目前,根据他们的“最佳实践”,用户配置文件将保存到localStorage,一旦您需要提取信息,请从那里获取信息。 这听起来像是一个不好的做法,是否有更好的方法来保持登录配置文件的本地查询(名称,照片等)?也许使用Angular2服务?
答案 0 :(得分:1)
问题是,如果您想保留用户配置文件以供以后使用(如果用户关闭窗口并稍后重新打开它),而无需向服务器发出请求。然后你需要把它存放在某个地方。
浏览器中的存储设施非常有限:IndexedDB
用于具有查询功能,索引等的数据库存储,localStorage
用于简单的key =>值存储,甚至cookie
对于有限数量的数据作为纯文本。
但如果您不需要数据供以后使用,您可以将其保存在内存中(例如,在服务中)。
您还可以在服务中结合内存和离线存储。
答案 1 :(得分:0)
您可以将两种方式结合起来。
将其存储在localstorage
中以获取该信息而无需随时请求它们并在其周围包裹Service
以便无法从任何地方处理存储。