18

我想在我的 global.asax 中检查 Session 是否包含一些键/值数据。我不确定最早可能的时间(和方法名称)是什么时候来检查这个。

谢谢 :)

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

您需要使用BeginRequesthttp://msdn.microsoft.com/en-us/library/system.web.httpapplication.beginrequest.aspxHttpApplication ),因为它是在对象(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:当新用户访问应用程序网站时触发。
Session__End:当用户的会话超时、结束或离开应用程序网站时触发

于 2009-04-19T08:21:38.833 回答