2009-05-16 5 views

Répondre

96

Il est à 20 minutes selon MSDN

De MSDN:

Attribut optionnel TimeSpan.

Spécifie le nombre de minutes pendant lesquelles une session peut être inactive avant d'être abandonnée. L'attribut timeout ne peut pas être défini sur une valeur supérieure à 525,601 minutes (1 an) pour les modes in-process et state-server. Le paramètre de configuration de délai d'attente de session s'applique uniquement aux pages ASP.NET. La modification de la valeur du délai d'attente de session n'affecte pas le délai d'attente de session pour les pages ASP. De même, modifier le délai d'attente de session pour les pages ASP n'affecte pas le délai d'attente de session pour les pages ASP.NET. La valeur par défaut est 20 minutes.

40

Cela dépend de la configuration soit ou changement programmatique.
Par conséquent, le moyen le plus fiable pour vérifier la valeur actuelle est runtime via le code.

Voir le HttpSessionState.Timeout propriété; La valeur par défaut est 20 minutes.

Vous pouvez accéder à cette propery dans ASP.NET via HttpContext:

this.HttpContext.Session.Timeout // ASP.NET MVC controller 
Page.Session.Timeout // ASP.NET Web Forms code-behind 
HttpContext.Current.Session.Timeout // Elsewhere 
+0

je suis en mesure d'obtenir la valeur 20 lors de la vérification de contrôle 'int = this.HttpContext.Session.Timeout; 'mais puis-je définir le délai d'expiration de la session avec la clé? et vérifier le délai d'expiration de la session pour une clé particulière comme: 'Session [" mykey "]'? – stom

20

La valeur par défaut est 20 minutes. http://msdn.microsoft.com/en-us/library/h6bb9cz9(v=vs.80).aspx

<sessionState 
mode="[Off|InProc|StateServer|SQLServer|Custom]" 
timeout="number of minutes" 
cookieName="session identifier cookie name" 
cookieless= 
    "[true|false|AutoDetect|UseCookies|UseUri|UseDeviceProfile]" 
regenerateExpiredSessionId="[True|False]" 
sqlConnectionString="sql connection string" 
sqlCommandTimeout="number of seconds" 
allowCustomSqlDatabase="[True|False]" 
useHostingIdentity="[True|False]" 
stateConnectionString="tcpip=server:port" 
stateNetworkTimeout="number of seconds" 
customProvider="custom provider name"> 
<providers>...</providers> 
</sessionState> 
26
  1. L'expiration par défaut pour la période session est de 20 minutes.
  2. La période d'expiration par défaut pour Cookie est de 30 minutes.
  3. Taille maximum de ViewState est de 25% de la page Taille
0

Vous pouvez utiliser sessionstate et configurer les minutes sous délai

<sessionState 
timeout="20" 
</sessionState> 
Questions connexes