2009-05-16 6 views

Antwort

96

Es ist 20 Minuten nach MSDN

Von MSDN:

Optional Timespan-Attribut.

Gibt die Anzahl der Minuten an, die eine Sitzung inaktiv sein kann, bevor sie abgebrochen wird. Das Timeout-Attribut kann nicht auf einen Wert größer als 525,601 Minuten (1 Jahr) für den In-Process- und State-Server-Modus festgelegt werden. Die Konfigurationseinstellung für die Sitzungszeitüberschreitung gilt nur für ASP.NET-Seiten. Das Ändern des Sitzungszeitlimits wirkt sich nicht auf das Sitzungszeitlimit für ASP-Seiten aus. Entsprechend wirkt sich das Ändern des Sitzungszeitlimits für ASP-Seiten nicht auf das Sitzungszeitlimit für ASP.NET-Seiten aus. Der Standardwert ist 20 Minuten.

40

Es auf oder programmatische Änderung entweder die Konfiguration abhängig ist.
Daher ist die zuverlässigste Möglichkeit, den aktuellen Wert zu überprüfen Laufzeit über Code.

Siehe die HttpSessionState.Timeout Eigenschaft; Standardwert ist 20 Minuten.

Sie können diese propery in ASP.NET Zugriff über HttpContext:

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

ich in der Lage konfigurieren bin 20, um den Wert zu erhalten, während Check Überprüfung 'int = this.HttpContext.Session.Timeout; 'aber kann ich Session Timeout mit Schlüssel setzen? und überprüfe das Session Timeout für bestimmte Schlüssel wie: 'Session [" mykey "]'? – stom

20

Der Standard 20 Minuten. 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. Die Standardablauffrist für Session ist 20 Minuten.
  2. Die Standardablaufdauer für Cookie ist 30 Minuten.
  3. maximale Größe von Viewstate 25% der Seitengröße
0

Sie session verwenden kann, und die Minuten unter Timeout

<sessionState 
timeout="20" 
</sessionState>