在Angular2中保存认证用户配置文件的最佳方式

Best way to keep authenticated user profile in Angular2

本文关键字:配置文件 最佳 方式 用户 认证 Angular2 保存      更新时间:2023-09-26

我用的是Angular2 &Auth0对用户进行认证。目前,根据他们的"最佳实践",用户配置文件保存到localStorage,一旦需要提取信息,就从那里获取。这听起来像一个坏的做法对我来说,有一个更好的方法来保持登录配置文件的本地查询(姓名,照片等)?也许可以使用Angular2服务?

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

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

但是如果你不需要这些数据供以后使用,你可以把它保存在内存中(例如,在一个服务中)

你也可以在一个服务中同时使用内存和离线存储

您可以将这两种方法结合使用。将其存储在localstorage中以获得这些信息,而无需随时请求它们,并在其周围包装Service,以不从任何地方解决存储问题。