2010-12-14 6 views
5

En mi aplicación ASP.NET 4.0, tengo un controlador de eventos para PreRequestHandlerExecute en global.asax.cs.La sesión es nula en PreRequestHandlerExecute

Quiero acceder a los datos de la sesión. La mayoría de las veces, la sesión está definida, pero a veces es nula. ¿Alguien puede explicarme cuándo se inicializa y cuándo no?

Respuesta

4

La sesión no se carga para cada tipo de solicitud de forma predeterminada. Si la solicitud es para un archivo de contenido (como una imagen o una hoja de estilo), entonces la sesión no se carga. Esto se hace para reducir la sobrecarga de procesar una solicitud. Si trabaja en Generic Handler (.ashx) y desea acceder a la sesión, haga que el controlador implemente IRequiresSessionState.

+0

¿Quiso decir IRequiresSessionState o es algo diferente? – Foole

+0

Sí, siempre me da la vuelta. –

Cuestiones relacionadas