我想在我的global.asax中检查Session是否包含一些键/值数据。我不确定最早的时间(和方法名称)是什么时候,检查一下。
谢谢:)
答案 0 :(得分:18)
我一直认为Application_AcquireRequestState
是Global.asax中可以访问当前会话的第一个事件。这绝对不是Application_BeginRequest
。
答案 1 :(得分:3)
MSDN随便提到在Application_PostAcquireRequestState事件期间获取会话状态。我希望它在Life Cycle Overview页面重述。
您可以访问会话状态的最新信息位于Application_PostRequestHandlerExecute中,因为它在下一个事件Application_ReleaseRequestState期间由SessionStateModule保存。
答案 2 :(得分:-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)。
答案 3 :(得分:-4)
根据link text,global.asax中可以访问会话对象的最早事件是global.asax触发Session_Start事件
Session__Start :新用户访问应用程序网站时触发 Session__End :当用户的会话超时,结束或离开应用程序网站时被触发