/ / Comment vérifier si la session expire ou se déconnecte en asp.net - c #, asp.net, session, asp.net-3.5

Comment vérifier si la session expire ou si vous vous déconnectez dans asp.net - c #, asp.net, session, asp.net-3.5

Comment je vais identifier si ma session de connexion estexpiré ou utilisateur déconnecté.Comme j'essaie d'afficher un message après l'expiration du délai de session des utilisateurs et la redirection vers la page de connexion. J'ai aussi googlé pour cela, mais je n'ai pas obtenu de réponse satisfaisante. Quelqu'un peut-il me guider s'il vous plaît, comment je dois vérifier cela.

Merci d'avance

Réponses:

0 pour la réponse № 1

Pour vérifier votre session de connexion, changez la valeur dedélai de session dans les paramètres des applications. Conservez-le pendant 3 à 5 minutes pour pouvoir le tester rapidement. pour ce temps, n'effectuez aucune action et après quelques tentatives, essayez d'accéder à votre outil. Vous devez être déconnecté de votre application.


0 pour la réponse № 2

Vous pouvez créer un cookie lorsque la connexion est réussie:

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

Et lorsque l'utilisateur appuie sur "Déconnexion", vous supprimez le cookie ou le définissez sur une autre valeur:

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

Ensuite, il est facile de vérifier l’événement Page_Load de la page de connexion:

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.
}