Je suis très confus quand il s'agit de ce qui détermine réellement le délai d'expiration de la session.Comment forcer un délai d'attente de 20 minutes pour les sessions?
L'application Web doit permettre un «délai d'inactivité» de 20 minutes avant la journalisation (ou le rejet) des utilisateurs. J'ai essayé différents paramètres sur les processus de travail sessionState et Recycler dans IIS. Le délai d'attente reste trop court et, pour autant que mes tests primitifs quit-n-dirty l'ont montré, un peu aléatoire.
J'ai lu quelque part que le délai par défaut est de 20 minutes, mais dans mon application, il semble être plus proche de cinq. Y a-t-il des moyens faciles de changer cela? L'application exécute .NET 3.5 sur IIS 6.
EDIT: Je viens de me rendre compte que Entity Framework peut avoir quelque chose à voir avec le problème, car le contenu de l'utilisateur est maintenu en tant que contexte dans l'infrastructure de l'entité. Y a-t-il une limite de temps pour combien de temps une entité est détenue?
Le sessiontate seul ne semble pas faire l'affaire. Quelle est la différence entre les deux, et devrait/pourrais-je utiliser les deux, s'ils ont la même valeur? –
Dans votre fichier web.config, dans votre paramètre d'authentification, assurez-vous qu'il est également défini sur 20. Êtes-vous déconnecté ou une erreur de session? – cjk
La session a semblé "oublier" l'entité qui contenait des informations d'utilisateur. J'ai joué avec beaucoup de paramètres et je l'ai résolu à la fin. Votre réponse a aidé, alors vous obtenez le tag de réponse. ;) –