web-dev-qa-db-fra.com

Quel est le délai d'expiration de session par défaut dans ASP.NET?

Quelle est la valeur de délai d'expiration de session par défaut dans ASP.NET?

106
roushan

C'est 20 minutes selon MSDN

De MSDN:

Attribut TimeSpan facultatif.

Spécifie le nombre de minutes pendant lesquelles une session peut être inactive avant d'être abandonnée. L'attribut timeout ne peut pas être défini sur une valeur supérieure à 525 601 minutes (1 an) pour les modes en cours de traitement et serveur d'état. Le paramètre de configuration du délai d'expiration de session s'applique uniquement aux pages ASP.NET. La modification de la valeur du délai de session n’affecte pas le délai de session pour ASP pages. De même, la modification du délai de session pour ASP pages n’affecte pas le délai de session pour les pages ASP.NET. La valeur par défaut est 20 minutes.

102
Steven Lyons

Cela dépend soit de configuration ou changement de programme.
Par conséquent, le moyen le plus fiable de vérifier la valeur actuelle est à runtime via code.

Voir la propriété HttpSessionState.Timeout; La valeur par défaut est 20 minutes.

Vous pouvez accéder à cette propriété dans ASP.NET via HttpContext :

this.HttpContext.Session.Timeout // ASP.NET MVC controller
Page.Session.Timeout // ASP.NET Web Forms code-behind
HttpContext.Current.Session.Timeout // Elsewhere
46
Bart Verkoeijen
  1. La période d'expiration par défaut pour la session est de 20 minutes.
  2. La période d'expiration par défaut pour le cookie est de 30 minutes.
  3. Taille maximale de ViewState représente 25% de la taille de la page
33
Charan Ghate

La valeur par défaut est 20 minutes. 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>
22
user725388

Vous pouvez utiliser sessionstate et configurer les minutes sous timeout

<sessionState 
timeout="20" 
</sessionState>
2
karthik kasubha