2009-05-16 14 views

Respuesta

96

Se encuentra a 20 minutos de acuerdo con MSDN

De MSDN:

atributo opcional TimeSpan.

Especifica el número de minutos que una sesión puede estar inactiva antes de que se abandone. El atributo de tiempo de espera no se puede establecer en un valor que sea mayor que 525,601 minutos (1 año) para los modos en proceso y servidor de estado. La configuración de tiempo de espera de la sesión se aplica solo a páginas ASP.NET. Cambiar el valor de tiempo de espera de la sesión no afecta el tiempo de espera de la sesión para páginas ASP. De manera similar, cambiar el tiempo de espera de la sesión para las páginas ASP no afecta el tiempo de espera de la sesión para las páginas ASP.NET. El valor predeterminado es 20 minutos.

40

Depende de ya sea la configuración o cambio programático.
Por lo tanto, la forma más confiable de verificar el valor actual es runtime mediante código.

Ver la propiedad HttpSessionState.Timeout; el valor predeterminado es 20 minutos.

Se puede acceder a este hotel fenomenal en ASP.NET mediante HttpContext:

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

soy capaz de obtener el valor de 20, mientras que la comprobación 'cheque int = this.HttpContext.Session.Timeout; 'pero ¿puedo establecer el tiempo de espera de la sesión con la clave? y verifique el tiempo de espera de la sesión para una clave particular como: 'Session [" mykey "]'? – stom

20

El valor predeterminado es de 20 minutos. 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. el periodo de expiración por defecto para sesión es de 20 minutos.
  2. El período de caducidad predeterminado para Cookie es 30 minutos.
  3. Tamaño máximo de ViewState es el 25% del tamaño de página
0

Puede utilizar sessionstate y configurar los minutos bajo tiempo de espera

<sessionState 
timeout="20" 
</sessionState> 
Cuestiones relacionadas