asp.net session timeout asp.net-2.0

¿Cuál es el tiempo de espera de sesión predeterminado en ASP.NET?



session timeout (5)

  1. El Período de caducidad predeterminado para la sesión es de 20 minutos .
  2. El Período de caducidad predeterminado para Cookie es de 30 minutos .
  3. El tamaño máximo de ViewState es el 25% del tamaño de página

¿Cuál es el valor de tiempo de espera de sesión predeterminado en ASP.NET?


El valor predeterminado es 20 minutos. MSDN

<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>


Puede usar sessionstate y configurar los minutos bajo tiempo de espera

<sessionState timeout="20" </sessionState>


Son 20 minutos según MSDN

Desde MSDN:

Atributo TimeSpan opcional.

Especifica la cantidad 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 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.


Depende de la configuración o del cambio programático .
Por lo tanto, la forma más confiable de verificar el valor actual es en tiempo de ejecución a través del código.

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

Puede acceder a esta propiedad en ASP.NET a través de HttpContext :

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