0

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

httpContext.Request.Headers["USERID"]

我怎样才能在角度控制器中做同样的事情?

4

1 回答 1

0

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

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

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

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

您可以在此处$http查看文档以了解如何访问标头。

于 2013-07-17T04:48:32.983 回答