다음을 통해 공유


ASP.NET 4 캐싱 세션 상태 공급자의 구성 설정(AppFabric 1.1 캐싱)

이 항목에서는 ASP.NET의 AppFabric 세션 상태 공급자에 대한 구성 설정에 대해 설명합니다. 이러한 설정은 web.config 파일에 포함된 sessionState 요소의 providers 섹션에 지정되어 있습니다.

세션 상태 구성 설정

특성 설명

name(필수)

sessionState 요소에서 공급자를 참조하는 데 사용되는 공급자의 이름입니다.

type(필수)

공급자에 대한 .NET Framework 형식 문자열로서, “Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider, Microsoft.Web.DistributedCache”로 설정해야 합니다.

cacheName(필수)

AppFabric 캐시의 이름입니다.

dataCacheClientName(옵션)

dataCacheClients 구성 섹션에서 사용할 dataCacheClient 섹션의 이름입니다. 이 특성은 web.config 파일에 여러 dataCacheClient 섹션이 지정된 경우에만 필요합니다. 기본적으로 공급자는 “default”라는 dataCacheClient 섹션을 사용합니다.

applicationName(옵션)

세션 상태 데이터를 저장할 캐시 키를 만들 때 공급자가 사용하는 문자열 값입니다. 이 특성을 설정하지 않으면 같은 웹 응용 프로그램의 서로 다른 실제 인스턴스에서만 세션 상태가 공유됩니다(각 응용 프로그램 인스턴스가 동일한 IIS 메타베이스 경로로 설치되어야 함). 자세한 내용은 https://support.microsoft.com/kb/325056을 참조하십시오. 이 특성을 설정하면 같은 applicationName 값을 사용하는 모든 웹 응용 프로그램에서 세션 상태가 공유됩니다.

useBlobMode(옵션)

세션 상태 데이터를 단일 직렬화된 BLOB로 로드하고 저장할지 여부를 지정하는 부울 값입니다. 기본값은 true입니다. false로 설정하면 공급자가 세션 상태 데이터를 개별 키 쌍으로 로드하고 저장합니다.

nonInlinedAdditionalLifetime(옵션)

공급자가 인라인이 아닌 개별 세션 상태 항목을 "활성" 상태로 유지하기 위해 연결해야 하는 다음 시점을 추적하는 데 사용하는 TimeSpan입니다. 이 값은 useBlobModefalse로 설정된 경우에만 사용됩니다. 기본값은 구성 세션 상태 시간 제한 값(분)의 50%입니다. 이 값에 사용할 문자열 형식은 "HH:MM:SS"입니다. 예를 들어 10분은 "00:10:00"입니다. 이 값은 낮춰 캐시에 남아 있는 만료된 세션과 연관된 시간 항목 수를 줄일 수 있습니다.

retryInterval(옵션)

캐시와 통신할 때 오류가 발생한 경우 다시 시도 간에 대기할 시간 길이에 대한 TimeSpan입니다. 이 값에 사용할 문자열 형식은 "HH:MM:SS"입니다. 기본적으로 공급자는 1초 동안 대기합니다.

retryCount(옵션)

캐시와의 통신 실패 시 공급자에 다시 시도 횟수를 알려 주는 정수 값입니다. 일부 작업은 다시 시도할 수 없습니다. 다시 시도 횟수 기본값은 3회입니다. 공급자는 각 다시 시도 간에 구성된 retryInterval 시간 동안 대기합니다.

inlinedKeys(옵션)

세션 상태 메타데이터 레코드에 해당 값이 인라인되어야 하는 쉼표 또는 세미콜론으로 구분된 세션 상태 키 집합이 포함된 문자열 값입니다. 이 설정은 useBlobModefalse로 설정된 경우에만 적용됩니다. 이 설정을 최적화로 사용하여 자주 사용되는 세션 상태 항목의 캐시에 대한 왕복 횟수를 줄일 수 있습니다.

maxInlinedStringLength(옵션)

세션 상태 메타데이터 레코드에 자동으로 인라인되는 세션 상태 값의 최대 문자열 크기를 나타내는 정수 값입니다. 이 설정은 useBlobModefalse로 설정된 경우에만 적용됩니다. 문자열의 기본값은 512자입니다.

예제

다음 예제 sessionState 요소는 공유 응용 프로그램 이름과 함께 개별 키-값 쌍을 세션 상태에 사용합니다.

<sessionState 
mode="Custom" 
customProvider="DistributedSessionProvider">
      <providers>
        <add name="DistributedSessionProvider"
             type="Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider, 
     Microsoft.Web.DistributedCache"
             cacheName="default"
             applicationName="Contoso"
             useBlobMode="true" />
      </providers>
</sessionState>

참고 항목

개념

세션 상태 공급자(AppFabric 1.1 캐싱)

  2012-03-05