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


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


98
2018-05-16 06:33


origen


Respuestas:


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.


98
2018-05-16 06:38



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

Ver el HttpSessionState.Timeout propiedad; 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

42
2018-06-02 07:29



  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 30 minutos.
  3. Tamaño máximo de ViewState es el 25% del tamaño de página

27
2018-04-29 13:27



El valor predeterminado es 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>

20
2017-12-12 06:48



Puede usar sessionstate y configurar los minutos bajo tiempo de espera

<sessionState 
timeout="20" 
</sessionState>

1
2017-07-25 11:45