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 № 1Pour 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.
}