Comment se déconnecter d'un utilisateur lorsqu'une session expire ou se termine
Quel est le meilleur moyen de se déconnecter un utilisateur lors d'une session se termine ou qu'elle expire?
Merci pour toute aide.
source d'informationauteur zSynopsis
Vous devez vous connecter pour publier un commentaire.
Cela dépend vraiment de la fonctionnalité que vous recherchez. Je vais supposer que vous êtes à l'aide de FormsAuthentication.
Il y a deux choses que vous devez être préoccupé par: la Session et la FormsAuthentication cookie. Si je ne me trompe, à la fois de ces de séparer les délais d'attente.
Si le problème que vous rencontrez est que la session a expiré, mais l'utilisateur est authentifié, vous pouvez essayer une combinaison des éléments suivants:
1: s'assurer que le cookie d'authentification a la même valeur de délai d'expiration que la session:
2: Dans votre événement Page_Load, vérifier si la session a expiré:
(Voir http://www.eggheadcafe.com/articles/20051228.asp pour plus d'informations sur la détection d'un délai d'expiration de session)
Si vous voulez un plus agréable l'expérience utilisateur, vous pouvez utiliser javascript pour lancer une sorte de modal de l'INTERFACE utilisateur contextuelle après X minutes. Ce popup serait tout simplement de permettre à un utilisateur de lancer un clic de bouton qui déclenche une requête AJAX de publication sur le serveur, prolongeant ainsi leur authentification et le cookie de session sans avoir à recharger la page. Je n'ai jamais mis en œuvre cette avant mais regardez, ce gars a fait un ASP.NET AJAX control !
Si vous êtes en utilisant le .net Fournisseur d'appartenances, il suffit de régler le Délai d'attente dans le web.config
http://msdn.microsoft.com/en-us/library/h6bb9cz9(v=VS.100).aspx