2010-11-26 4 views
1

Qu'est-ce que je fais mal. Le délai d'attente sessionState ne se déclenche jamais, il se déclenche seulement après 24 heures, je veux le laisser se déclencher en 20 minutes sur ma page Web. Dans le web.config je manipule la sessionstate comme ceci:SessionState Timeout ne se déclenche jamais

<sessionState cookieless="false" mode="InProc" 
    stateConnectionString="tcpip=127.0.0.1:42424" 
    sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" 
    timeout="1" stateNetworkTimeout="1"/> 

timeout = "1" est en effet, pour les tests. Et dans le code que je vérifie sur quelle session je suis en appelant Session.SessionID.ToString()

+0

En supposant que '' ne fonctionne pas, êtes-vous sûr de ne pas faire quelque chose comme 'Session.Timeout = 1440;' dans votre code? –

+0

la seule chose de session que j'appelle est Session.SessionID.ToString() – Sjemmie

+0

Utilisez-vous aussi FormsAuthentication? – Dave

Répondre

0

si vous utilisez InProc, vous ne avez pas besoin stateConnectionString, sqlConnectionString et stateNetworkTimeout. Essayez de les supprimer, et voyez si cela fonctionne comme vous le souhaitez.

+0

non cela ne fonctionne pas:/ – Sjemmie

+1

hm, ce bloc de session web.config exact fonctionne ici. avez-vous ajax avec une minuterie par hasard? – jasper

+0

non je n'ai pas cela – Sjemmie

0

SessionState Timeout se déclenche uniquement lorsque le mode d'état de session est InProc.

+0

mode état de session IS InProc, lire mon code – Sjemmie

Questions connexes