什么时候最早我可以访问global.asax中的一些Session数据?

时间:2009-04-19 08:10:41

标签: asp.net session global-asax

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

谢谢:)

4 个答案:

答案 0 :(得分:18)

我一直认为Application_AcquireRequestState是Global.asax中可以访问当前会话的第一个事件。这绝对不是Application_BeginRequest

答案 1 :(得分:3)

MSDN随便提到在Application_PostAcquireRequestState事件期间获取会话状态。我希望它在Life Cycle Overview页面重述。

您可以访问会话状态的最新信息位于Application_PostRequestHandlerExecute中,因为它在下一个事件Application_ReleaseRequestState期间由SessionStateModule保存。

答案 2 :(得分:-3)

您需要使用BeginRequesthttp://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)。

答案 3 :(得分:-4)

根据link text,global.asax中可以访问会话对象的最早事件是global.asax触发Session_Start事件

  

Session__Start :新用户访问应用程序网站时触发    Session__End :当用户的会话超时,结束或离开应用程序网站时被触发