Was ist das Standard-Sitzungszeitlimit in ASP.NET?

Antworten:

107

Laut MSDN sind es 20 Minuten

Von MSDN:

Optionales TimeSpan-Attribut.

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

Steven Lyons
quelle
48

Dies hängt entweder von der Konfiguration oder von der programmatischen Änderung ab .
Daher ist die zuverlässigste Methode zur Überprüfung des aktuellen Werts zur Laufzeit per Code.

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

Sie können in ASP.NET über HttpContext auf diese Eigenschaft zugreifen :

this.HttpContext.Session.Timeout // ASP.NET MVC controller
Page.Session.Timeout // ASP.NET Web Forms code-behind
HttpContext.Current.Session.Timeout // Elsewhere
Bart Verkoeijen
quelle
Ich kann den Wert 20 während der Überprüfung erhalten, int check = this.HttpContext.Session.Timeout;aber kann ich das Sitzungszeitlimit mit dem Schlüssel einstellen? und überprüfen Sie das Sitzungszeitlimit für bestimmte Schlüssel wie : Session["mykey"]?
Shaijut
37
  1. Die Standardablaufdauer für die Sitzung beträgt 20 Minuten .
  2. Die Standardablauffrist für Cookies beträgt 30 Minuten .
  3. Die maximale Größe von ViewState beträgt 25% der Seitengröße
Charan Ghate
quelle
25

Der Standardwert beträgt 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>

quelle
3

Die Standardablaufdauer für die Sitzung beträgt 20 Minuten.

Sie können den Sitzungsstatus aktualisieren und die Minuten unter Zeitüberschreitung konfigurieren

<sessionState 
timeout="30">
</sessionState>
karthik kasubha
quelle