112 votes

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

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

107voto

Steven Lyons Points 5481

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 in-process et state-server. Le paramètre de configuration du délai d'attente de la session s'applique uniquement aux pages ASP.NET. La modification de la valeur du délai d'attente de la session n'affecte pas le délai d'attente de la session pour les pages ASP. De même, la modification du délai d'attente de la session pour les pages ASP n'affecte pas le délai d'attente de la session pour les pages ASP.NET. La valeur par défaut est de 20 minutes.

48voto

Bart Verkoeijen Points 1567

Cela dépend soit de la configuration o changement de programme .
Par conséquent, le moyen le plus fiable de vérifier la valeur actuelle est de se rendre à l'adresse suivante temps de fonctionnement via le code.

Voir le HttpSessionState.Timeout (délai d'attente) La valeur par défaut est de 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

38voto

Charan Ghate Points 964
  1. La période d'expiration par défaut pour les La session dure 20 minutes .
  2. La période d'expiration par défaut pour les Cookie est 30 minutes .
  3. Taille maximale de ViewState représente 25 % de la taille de la page

25voto

La valeur par défaut est de 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>

3voto

karthik kasubha Points 170

La période d'expiration par défaut de la session est de 20 minutes.

Vous pouvez mettre à jour l'état de la session et configurer les minutes sous le délai d'attente.

<sessionState 
timeout="30">
</sessionState>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X