おそらく、ばかげた日に尋ねたいと思う非常にばかげた質問です。
ユーザーは、ブラウザーから ASP.net アプリケーションの Web ページにアクセスします。サーバー上でセッション状態 (および ID) が確立されます (In proc、db など)。かなり基本的です。
リクエストがブラウザ以外のアプリケーション、たとえばポストを実行してレスポンスを取得するコンソール アプリケーションから発信された場合、これは発生しますか。
マスターページにセッション変数が設定されているとしましょう。ページにアクセスすると、このセッション変数が設定されます。ページから応答を取得するためにプログラムで要求が発行された場合はどうなりますか? このセッション変数は設定されていますか、それともコンソール アプリ リクエストはセッションにアクセスできますか?
MSDNによると、私はそれがブラウザのリクエスト専用であると仮定していますか?
ASP.NET セッション状態を使用すると、ユーザーが Web アプリケーションで ASP.NET ページをナビゲートするときに、ユーザーの値を格納および取得できます。HTTP はステートレス プロトコルです。これは、Web サーバーがページに対する各 HTTP 要求を独立した要求として扱うことを意味します。サーバーは、以前のリクエストで使用された変数の値を保持していません。ASP.NET セッション状態は、限られた時間枠での同じブラウザーからの要求をセッションとして識別し、そのセッションの間、変数値を永続化する方法を提供します。デフォルトでは、ASP.NET セッション状態はすべての ASP.NET アプリケーションに対して有効になっています。