asp.net - ¿Cuándo es el primero que puedo acceder a algunos datos de sesión en global.asax?
session global-asax (4)
Quiero verificar si la sesión contiene algunos datos clave / valor, en mi global.asax. No estoy seguro de cuándo es el momento más temprano posible (y el nombre del método) para verificar esto.
Gracias :)
De acuerdo con el texto del enlace , los eventos más tempranos en global.asax que pueden acceder a los objetos de sesión es cuando global.asax dispara el evento Session_Start
Session__Start : se activa cuando un nuevo usuario visita el sitio web de la aplicación.
Session__End : se activa cuando la sesión de un usuario agota el tiempo de espera, finaliza o abandona el sitio web de la aplicación
MSDN menciona casualmente que el estado de la sesión se adquiere durante el evento Application_PostAcquireRequestState. Desearía que fuera reexpresado en la página de Descripción del ciclo de vida .
El último estado al que puede acceder es en Application_PostRequestHandlerExecute, ya que SessionStateModule lo guarda durante el próximo evento Application_ReleaseRequestState .
BeginRequest
usar BeginRequest
( http://msdn.microsoft.com/en-us/library/system.web.httpapplication.beginrequest.aspx ) ya que es el primer evento HttpApplication
en el objeto HttpApplication
(que hereda el Global.asax ).
Verá más sobre el Ciclo de vida de la aplicación ASP.NET aquí: http://msdn.microsoft.com/en-us/library/ms178473.aspx (esto es para IIS 5 e IIS 6).
Siempre creí que Application_AcquireRequestState
fue el primer evento en Global.asax que pudo acceder a la sesión actual. Definitivamente no es Application_BeginRequest
.