Was ist der Standardwert für die Sitzungszeitüberschreitung in ASP.NET?Was ist das Standardsitzungszeitlimit in ASP.NET?
Antwort
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.
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
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>
- Die Standardablauffrist für Session ist 20 Minuten.
- Die Standardablaufdauer für Cookie ist 30 Minuten.
- maximale Größe von Viewstate 25% der Seitengröße
Sie session verwenden kann, und die Minuten unter Timeout
<sessionState
timeout="20"
</sessionState>
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