J'ai un asp.net site web qui utilise l'authentification par formulaires. Il y a quelques choses que je garde pour les sessions comme nom d'utilisateur, nom d'utilisateur, e-mail, etc.
- Je permettre à l'utilisateur de rester connecté sur le site en définissant une longue date d'expiration du cookie d'authentification. Donc, il est très courant que la session expire lorsque l'utilisateur est toujours authentifiés.
Le problème, je suis en cours d'exécution en est que, parfois, la session de l'utilisateur en temps, mais ils sont encore authentifié. Ainsi, par exemple, l'une de mes pages utilisateur (qui nécessite une authentification) va dire "Bienvenue à Mike" lorsque la session est active, mais une fois qu'il expire, il va dire "Bienvenue [vide]" parce que l'info n'est plus dans la session, mais ils sont encore authentifié.
Quelle est la meilleure façon de gérer cela? Dois-je re-synchroniser les informations de la session quand l'information n'est plus là? Ou dois-je aller les infos sur l'utilisateur (nom d'utilisateur, nom d'utilisateur, e-mail) dans les cookies et ne pas s'inquiéter délais d'expiration de session?
Je ne veux pas définir la durée de la session à quelque chose comme 60 minutes ou plus. Est ce que je veux pour mes utilisateurs d'être en mesure de vous connecter une fois et de ne pas s'inquiéter d'avoir à vous connecter à nouveau jusqu'à ce qu'ils explicitement de déconnexion.