global.asax で、セッションにキーと値のデータが含まれているかどうかを確認したいと思います。これを確認するために、可能な限り早い時間(およびメソッド名)がいつになるかわかりません。
ありがとう :)
global.asax で、セッションにキーと値のデータが含まれているかどうかを確認したいと思います。これを確認するために、可能な限り早い時間(およびメソッド名)がいつになるかわかりません。
ありがとう :)
私は常にApplication_AcquireRequestState
、現在のセッションにアクセスできる Global.asax の最初のイベントだと信じていました。それは絶対にありませんApplication_BeginRequest
。
MSDNは、セッション状態がApplication_PostAcquireRequestStateイベント中に取得されると何気なく言及しています。ライフサイクルの概要ページで修正されたらいいのにと思います。
セッション状態にアクセスできる最新のものは、Application_PostRequestHandlerExecuteにあります。これは、次のイベントApplication_ReleaseRequestState中にSessionStateModuleによって保存されるためです。
BeginRequest
( http://msdn.microsoft.com/en-us/library/system.web.httpapplication.beginrequest.aspx )を使用する必要がありますHttpApplication
。これは、オブジェクト (Global.asax が継承する) で発生する最初のイベントであるためです。
ASP.NET アプリケーション ライフサイクルの詳細については、http://msdn.microsoft.com/en-us/library/ms178473.aspx (IIS 5 および IIS 6 用) を参照してください。
リンク テキストによると、セッション オブジェクトにアクセスできる global.asax の最初のイベントは、global.asax が Session_Start イベントを発生させたときです。
Session__Start : 新しいユーザーがアプリケーションの Web サイトにアクセスしたときに発生します。
Session__End : ユーザーのセッションがタイムアウトまたは終了したとき、またはユーザーがアプリケーションの Web サイトを離れたときに発生します