[asp.net] ASP.NET의 기본 세션 시간 제한은 무엇입니까?

ASP.NET의 기본 세션 시간 제한 값은 무엇입니까?



답변

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


답변

  1. 세션 의 기본 만료 기간 은 20 분 입니다.
  2. 쿠키 의 기본 만료 기간 은 30 분 입니다.
  3. ViewState의 최대 크기는 페이지 크기의 25 %입니다.

답변

기본값은 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>


답변

세션의 기본 만료 기간은 20 분입니다.

세션 상태를 업데이트하고 시간 초과시 분을 구성 할 수 있습니다.

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


답변