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


답변:


107

MSDN 에 따르면 20 분

MSDN에서 :

선택적 TimeSpan 속성입니다.

세션이 중단되기 전에 유휴 상태 일 수있는 시간 (분)을 지정합니다. in-process 및 state-server 모드에 대해 제한 시간 속성을 525,601 분 (1 년)보다 큰 값으로 설정할 수 없습니다. 세션 시간 제한 구성 설정은 ASP.NET 페이지에만 적용됩니다. 세션 시간 제한 값을 변경해도 ASP 페이지의 세션 시간 제한에는 영향을주지 않습니다. 마찬가지로 ASP 페이지의 세션 시간 제한을 변경해도 ASP.NET 페이지의 세션 시간 제한에는 영향을주지 않습니다. 기본값은 20 분입니다.


48

구성 또는 프로그래밍 방식 변경 에 따라 다릅니다 .
따라서 현재 값을 확인하는 가장 안정적인 방법은 런타임에 코드를 사용하는 것입니다.

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을 얻을 수 int check = this.HttpContext.Session.Timeout;있지만 키로 세션 시간 제한을 설정할 수 있습니까? 다음과 같은 특정 키에 대한 세션 시간 초과를 확인하십시오 Session["mykey"].
shaijut

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

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>

3

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

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

<sessionState 
timeout="30">
</sessionState>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.