tutorial session_end que programar programa primer net example ejemplo asp asax asp.net session

que - variables de sesión asp.net en Session_End



programar en asp net (3)

Necesito acceder a las variables de sesión en el evento Session_End en global.asax.cs, pero HttpContext.Current es nulo, por lo que no se puede acceder a ninguna de las variables de la sesión.

a) ¿Puedo acceder a la sesión del usuario de alguna manera de manera diferente, o

b) ¿Hay algún otro evento antes de Session_End, podría acceder a las variables de sesión del usuario?


¿Que estás tratando de hacer?

No hay ningún evento justo antes de Session_End que podría usar para acceder al objeto Session.

Si almacenó una marca de tiempo de acción relacionada con la última vez que se usó el objeto Session, y luego lo verificó, podría tener una idea de cuándo debería finalizar.
(En función de su configuración / configuración de IIS). Sin embargo, el hecho de acceder a él prolongaría la vida del objeto Session.

Por supuesto, necesitaría verificar esto de alguna manera, ya sea utilizando una devolución de datos oculta de Ajax que active un evento o algo similar.

Pero realmente no lo aconsejaría. ¿Qué estás tratando de hacer para que lo necesites?


A menos que esté utilizando Session_End para el propósito específico de tomar medidas cuando una sesión expira, confiar en Session_End no es una buena idea.

No creo que haya una manera confiable de capturar el final de la sesión de un usuario (por ejemplo, cuando cierran el navegador).


HttpContext.Current no está disponible dentro de Session_End , pero puede acceder a la instancia de sesión directamente con this.Session .