asp.net mvc délai d'expiration de session
Comment mettre en place une session d'attente pour un asp.net application mvc? Je veux que l'utilisateur sera automatiquement déconnecté une fois que l'inactivité est détecté pour une période de temps.
Je peut mettre en œuvre une ActionFilterAttribute et s'appliquent à chaque méthode, mais qui ne serait pas automatiquement signe de l'utilisateur. Il signera uniquement lorsqu'un utilisateur a essayé d'invoquer la méthode pour l'action.
Grâce.
Vous devez vous connecter pour publier un commentaire.
Qu'en est ainsi parce que la session est maintenue sur le côté serveur. si tu veux que l'inactivité de la page dans le navigateur de l'utilisateur sera déconnecté automatiquement, vous devez écrire du javascript pour ça. vous pouvez utiliser une requête ajax pour vérifier si la session est expirée ou non et en fonction du résultat, vous pouvez rediriger l'utilisateur vers d'index (connexion ou de toute autre page qui ne nécessite pas d'authentification)
Vous devriez être en mesure de gérer ce à partir du web.config:
Je ne suis pas MVC expert, mais un changement de comportement mis en œuvre à travers ASP.NET n'est pas quelque chose que je m'attends.
Cela peut également être configuré à l'aide de l'IIS de gestion de la demande; pas sûr de la version de IIS que vous utilisez, mais cet article Technet décrit ce qui devrait être facile à suivre, même dans les plus anciens (pré-IIS7) versions. Notez que dans les coulisses de cette méthode gère toujours les paramètres dans le web.fichier de config, donc si c'est sous contrôle de version, je ne recommanderais pas l'évolution de cette manière.