0

フロントエンドをAngularに変換しようとしているasp.netアプリケーションがあります。ヘッダー情報を取得することは、ビューにとって重要です。私は C# のようにヘッダー情報を取得することに慣れています。

httpContext.Request.Headers["USERID"]

angularコントローラーで同じことを行うにはどうすればよいですか?

4

1 に答える 1

0

asp.netでは、各リクエストは独自の独立したコンテキストで実行されるため、コードで示したヘッダーアクセスは理にかなっています。

これは、角度のある、または実際にはクライアント側のフレームワークには適していません。angularを使用して作成されたリクエストまたはレスポンスのヘッダーはいつでも取得できます$httpが、問題はどのリクエストですか? アプリの存続期間中に、このようなリクエストを多数行うことになります。

現在のユーザー ID を取得したい場合、ログインしているユーザーを返すサービスを作成できます。このようなサービスを実装するには 2 つの方法があります

  • このデータを返すメソッドをサーバー上に作成します。サービスからこのメソッドを呼び出し、結果をキャッシュします
  • angularを介して行われたログインリクエストがあると仮定して、クライアント側で、ログに記録されたユーザーIDでサービスを更新できる成功コールバックメソッドを実装します。

こちら$httpのドキュメントを参照して、ヘッダーにアクセスする方法を理解してください。

于 2013-07-17T04:48:32.983 に答える