답변:
MSDN 에 따르면 20 분
MSDN에서 :
선택적 TimeSpan 속성입니다.
세션이 중단되기 전에 유휴 상태 일 수있는 시간 (분)을 지정합니다. in-process 및 state-server 모드에 대해 제한 시간 속성을 525,601 분 (1 년)보다 큰 값으로 설정할 수 없습니다. 세션 시간 제한 구성 설정은 ASP.NET 페이지에만 적용됩니다. 세션 시간 제한 값을 변경해도 ASP 페이지의 세션 시간 제한에는 영향을주지 않습니다. 마찬가지로 ASP 페이지의 세션 시간 제한을 변경해도 ASP.NET 페이지의 세션 시간 제한에는 영향을주지 않습니다. 기본값은 20 분입니다.
구성 또는 프로그래밍 방식 변경 에 따라 다릅니다 .
따라서 현재 값을 확인하는 가장 안정적인 방법은 런타임에 코드를 사용하는 것입니다.
HttpSessionState.Timeout 속성을 참조하십시오 . 기본값은 20 분입니다.
HttpContext 를 통해 ASP.NET에서이 속성에 액세스 할 수 있습니다 .
this.HttpContext.Session.Timeout // ASP.NET MVC controller
Page.Session.Timeout // ASP.NET Web Forms code-behind
HttpContext.Current.Session.Timeout // Elsewhere
기본값은 20 분입니다. 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>
int check = this.HttpContext.Session.Timeout;
있지만 키로 세션 시간 제한을 설정할 수 있습니까? 다음과 같은 특정 키에 대한 세션 시간 초과를 확인하십시오Session["mykey"]
.