/ / Cómo verificar si la sesión caduca o se desconecta en asp.net - c #, asp.net, session, asp.net-3.5

Cómo verificar si la sesión ha caducado o cerrar sesión en asp.net - c #, asp.net, session, asp.net-3.5

Cómo identificaré si mi sesión de inicio de sesión escaducado o la sesión del usuario ha finalizado. Cuando intento mostrar algún mensaje después del tiempo de espera de la sesión de los usuarios y redirigir a la página de inicio de sesión. También lo busqué en Google pero no obtuve una respuesta satisfactoria. ¿Alguien por favor puede guiarme, cómo debo verificar esto?

Gracias por adelantado

Respuestas

0 para la respuesta № 1

Para verificar su sesión de inicio de sesión, cambie el valor deTiempo de espera de sesión en la configuración de aplicaciones. Manténgalo entre 3 y 5 minutos para que pueda probarlo rápidamente. durante ese tiempo no realice ninguna acción y, después de algunos, intente acceder a su herramienta. debe cerrar la sesión de su aplicación.


0 para la respuesta № 2

Puede establecer una cookie cuando el inicio de sesión sea exitoso:

Response.Cookies.Add(new HttpCookie("login_status", "1"));

Y cuando el usuario presiona "Cerrar sesión", borra la cookie o la configura en otro valor:

Response.Cookies.Add(new HttpCookie("login_status", "0"));

Entonces es fácil registrar el evento de carga de página de la página de inicio de sesión:

HttpCookie loginStatusCookie = Request.Cookies["login_status"];
if(loginStatusCookie != null && loginStatusCookie.Value == "1")
{
//User did not log out explicitly.
//Display timeout message.
}
else
{
//User either logged out or it is his/her first visit.
//Display usual greeting.
}