按名称角度请求标题

时间:2013-07-17 02:26:17

标签: asp.net angularjs angular-ui

我有一个asp.net应用程序,我正在尝试将前端转换为Angular。获取标题信息对于视图很重要。我习惯于在C#中获取标题信息:

httpContext.Request.Headers["USERID"]

如何在角度控制器中执行相同的操作?

1 个答案:

答案 0 :(得分:0)

在asp.net中,每个请求都在其自己的独立上下文中运行,因此您在代码中显示的标头访问是有意义的。

这对角度或事实上任何客户端框架都不利。您始终可以使用角度$http获取任何请求或响应的标头,但问题是哪个请求?在应用程序的生命周期中,您会提出许多此类请求。

假设您想要获取当前的用户ID,您可以创建一个返回登录用户的服务。有两种方法可以实现这样的服务

  • 在服务器上创建一个方法以返回此数据。从服务和缓存结果调用此方法
  • 在客户端假设有通过angular进行的登录请求,实现成功回调方法,该方法可以使用记录的用户ID更新服务。

您可以查看$http文档here,了解如何访问标题。