2012-08-22 2 views
2

Ceci est probablement une question en double, mais comme je ne trouve pas la réponse dans les questions du passé, je vais demander à nouveau.Persilance cookie de session dans ASP.NET MVC

Dans mon application ASP.NET, lorsque j'autorise l'utilisateur, je définis le formulaire FormsAuthenticationTicket personnalisé. La variable de persistance est false, le cookie d'authentification ne doit donc être valide que pour la session en cours.

Ma question est quand est-ce que cette session se terminerait? Je redémarre mon serveur de développement IIS Express, j'arrête la machine de développement, etc, et la session semble être encore active et l'utilisateur est authentifié avec ce cookie.

Comment les sessions de mon environnement VS 2012 + IIS Express sont-elles immortelles?

+2

Les «sessions» de cookies sont des sessions de navigateur et non des sessions de serveur. –

+0

Andrew Barber a raison. Pour terminer votre session, fermez toutes les instances de votre navigateur. Ou fournissez un bouton de déconnexion et cliquez dessus. – bUKaneer

Répondre

2

Ce n'est pas un problème. Vous pouvez redémarrer le serveur et tant que le cookie d'authentification est toujours valide, l'utilisateur est considéré comme connecté. N'oubliez pas que HTTP est un protocole déconnecté.

Le cookie sera supprimé au moment où l'utilisateur se déconnecte et vous supprimez par programme le cookie ou lorsque l'utilisateur ferme son navigateur.