Quelle est la valeur de délai d'expiration de session par défaut dans ASP.NET?
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.
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
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>
Vous pouvez utiliser sessionstate et configurer les minutes sous timeout
<sessionState
timeout="20"
</sessionState>