在整个Angular应用程序中保存web api消耗了一些数据

时间:2017-10-24 13:29:59

标签: angular typescript

我使用角度cli创建了一个新的角度4项目。我有设置与web api交谈,它有一个返回当前用户的Windows用户名的方法。我想在整个应用程序中调用api以尽可能少地获取Windows用户名。应用程序中有很多页面,用户每次访问应用程序时都不必转到单个页面。

问题

  1. 在角度应用程序中进行API调用的最佳位置在哪里,所以我只需要调用一次web api?

  2. 存储Windows用户名的最佳方法是什么,以便它们在申请期间不会过期?

1 个答案:

答案 0 :(得分:2)

  1. 使用将从Windows获取用户名的服务并将其保存在session storage中。
  2. 通过将该服务添加到根模块的providers数组中来全局注册该服务
  3. 将服务注入任何需要知道用户名的组件。
  4. 当组件调用service.getUsername()时,该方法将首先在本地存储中查找并从那里返回。