2010-12-14 16 views
5

ASP.NET 4.0アプリケーションでは、global.asax.csのPreRequestHandlerExecuteのイベントハンドラがあります。PreRequestHandlerExecuteでセッションがnullです

私はセッション内のデータにアクセスしたいと思います。ほとんどの場合、セッションは定義されていますが、nullになることもあります。初期化されたときとそうでないときの誰かの説明ができますか?

答えて

4

セッションは、デフォルトですべてのタイプの要求に対してロードされません。要求がコンテンツファイル(イメージやスタイルシートなど)の場合、セッションはロードされません。これは、要求の処理のオーバーヘッドを減らすために行われます。汎用ハンドラ(.ashx)で作業していてセッションにアクセスする場合は、ハンドラにIRequiresSessionStateを実装させます。

+0

IRequiresSessionStateを意味しましたか、それとも何か違うのですか? – Foole

+0

ええ、私はいつもそちらを回します。 –

関連する問題