web-dev-qa-db-fra.com

délai d'expiration de la session mvc 5 après la période par défaut (20 minutes)

Mon site MVC 5 a web.config comme ceci:

<authentication mode="Forms">
  <forms name=".ADAuthCookie" loginUrl="~/Account/Login" 
       timeout="2880" slidingExpiration="true" protection="All" />
</authentication>

mais le délai d'attente ne fonctionne pas. Peu importe la valeur que je donne ici, elle expire toujours après 20-30 minutes. Comment puis-je maintenir les utilisateurs connectés pendant une période plus longue ou jusqu'à ce qu'ils se déconnectent?

Existe-t-il un moyen de réaliser cela en utilisant "In-Proc" uniquement? Ou je manque quelque chose ici?

23
sarojanand

Vous avez affaire à deux problèmes distincts, le délai d'expiration de l'authentification et le délai d'expiration de la session. Le délai d'expiration de la session est contrôlé par la clé suivante dans web.config ...

  <system.web>
    <sessionState mode="InProc" timeout="30" />
  </system.web>

Je ne sais pas exactement ce que vous rencontrez, mais je pense que c'est le délai d'expiration de la session que vous rencontrez plutôt que le délai d'authentification ... Essayez de supprimer complètement le délai d'expiration de votre balise de formulaires et voyez si cela vous donne ce que vous recherchez.

Plus d'informations ici- problème de délai d'attente de formulaires dans asp.net mvc

36
Kelly Gendron