18

global.asax で、セッションにキーと値のデータが含まれているかどうかを確認したいと思います。これを確認するために、可能な限り早い時間(およびメソッド名)がいつになるかわかりません。

ありがとう :)

4

4 に答える 4

20

私は常にApplication_AcquireRequestState、現在のセッションにアクセスできる Global.asax の最初のイベントだと信じていました。それは絶対にありませんApplication_BeginRequest

于 2009-11-10T18:45:36.317 に答える
3

MSDNは、セッション状態がApplication_PostAcquireRequestStateイベント中に取得されると何気なく言及しています。ライフサイクルの概要ページで修正されたらいいのにと思います。

セッション状態にアクセスできる最新のものは、Application_PostRequestHandlerExecuteにあります。これは、次のイベントApplication_ReleaseRequestState中にSessionStateModuleによって保存されるためです。

于 2012-08-21T17:17:41.603 に答える
-3

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 用) を参照してください。

于 2009-04-19T08:26:29.773 に答える
-4

リンク テキストによると、セッション オブジェクトにアクセスできる global.asax の最初のイベントは、global.asax が Session_Start イベントを発生させたときです。

Session__Start : 新しいユーザーがアプリケーションの Web サイトにアクセスしたときに発生します。
Session__End : ユーザーのセッションがタイムアウトまたは終了したとき、またはユーザーがアプリケーションの Web サイトを離れたときに発生します

于 2009-04-19T08:21:38.833 に答える