2013-07-17 27 views
0

我有一個asp.net應用程序,我試圖將前端轉換爲Angular。獲取標題信息對視圖很重要。我習慣於在C#中獲取標題信息:按名稱請求標題角

httpContext.Request.Headers["USERID"] 

如何在角度控制器中執行同樣的操作?

回答

0

在asp.net中,每個請求都運行在它自己的獨立上下文中,因此您在代碼中顯示的頭部訪問是合理的。

這不適用於角度或實際上任何客戶端框架。您始終可以使用角度$http獲取任何請求或響應的標題,但問題是哪個請求?在應用程序的生命週期中,你會做出很多這樣的請求。

假設您想獲得當前用戶標識,您可以創建一個返回登錄用戶的服務。有兩種方法來實現這樣的服務

  • 在服務器上創建一個方法來返回這些數據。從服務和緩存結果中調用此方法
  • 假設存在通過角度進行的登錄請求,實現成功回調方法,該方法可使用記錄的用戶標識更新服務。

您可以查看$http文檔here以瞭解如何訪問標題。