이 설명서는 보관되지만 유지 되지 않습니다.

Azure 역할 내 캐시용 출력 캐시 공급자

업데이트 날짜: 2015년 8월

Important중요
새로 시작하는 모든 개발 작업에서는 Azure Redis Cache를 사용하는 것이 좋습니다. Azure Cache 기능 선택에 대한 최신 설명서 및 지침은 내게 적합한 Azure 캐시 기능을 참조하세요.

역할로 출력 캐시 공급자는 출력 캐시 데이터에 대한 Out of Process 저장소 메커니즘입니다. 이 데이터는 특별히 전체 HTTP 응답(페이지 출력 캐싱)과 관련이 있습니다. 공급자는 ASP.NET 4에 도입된 새로운 출력 캐시 공급자 확장 지점에 연결됩니다.

출력 캐싱 예제는 캐싱 세션 상태 및 출력 캐싱 예제를 참조하세요.

note참고
이 릴리스의 경우 출력 캐시 공급자는 Web Forms 제어 수준 출력 캐싱을 지원하지 않습니다.

다음 목록에서는 출력 캐시 데이터 Out of Process를 저장할 경우의 이점에 대해 설명합니다.

  • 캐시될 수 있는 데이터의 양에 대한 유효 상한만 캐시 클러스터에 사용할 수 있는 메모리의 누적된 양이므로 개발자는 더 많은 양의 출력 캐시 데이터를 저장할 수 있습니다.

  • 웹 응용 프로그램이 재활용될 때 출력 캐시 데이터가 손실되지 않습니다. 출력 캐시 데이터는 IIS 작업자 프로세스 외부에 저장되므로 ASP.NET 응용 프로그램이 다시 시작된 경우에도 계속 유지됩니다.

  • 캐시 클라이언트 속성을 통해 압축을 사용할 수 있습니다.

  1. 먼저 ASP.NET 공급자에서 사용할 캐시를 구성합니다. 캐싱은 같은 위치에 배치된 토폴로지 또는 전용 역할과 함께 호스트할 수 있습니다.

  2. NuGet을 사용하여 캐싱에서 ASP.NET 프로젝트에 Visual Studio 지원을 추가합니다. 자세한 내용은 방법: Azure 역할 내 캐시를 사용하도록 Visual Studio 준비을 참조하십시오.

    Important중요
    이러한 단계를 수행하려면 최신 NuGet 패키지 관리자(버전 2.1.31002.9028 이상)가 있어야 합니다. 최신 NuGet 패키지 관리자를 설치하려면 http://go.microsoft.com/fwlink/?LinkId=240311로 이동하세요.

  3. 출력 캐싱을 구성하는 기존 caching 요소를 모두 제거합니다. NuGet 패키지에 의해 추가된 주석 처리되어 있는 caching 섹션은 제거하지 마세요.

  4. web.config 파일에서 caching 섹션에 대한 주석 처리를 제거합니다.

        <!-- Azure Caching output caching provider -->
        <caching>
          <outputCache defaultProvider="AFCacheOutputCacheProvider">
            <providers>
              <add name="AFCacheOutputCacheProvider" 
                type="Microsoft.Web.DistributedCache.DistributedCacheOutputCacheProvider, Microsoft.Web.DistributedCache"
                cacheName="default" 
                dataCacheClientName="default" 
                applicationName="AFCacheOutputCache" />
            </providers>
          </outputCache>
        </caching>
    

다음 목록에는 출력 캐시 공급자에 영향을 주는 선택적 구성 변경 사항이 나와 있습니다.

  • 명명된 대상 캐시를 add 요소의 cacheName 특성으로 변경합니다.

  • 캐시 클라이언트 설정의 원본을 add 요소의 dataCacheClientName 특성으로 변경합니다. 이 특성을 web.config 파일의 기존 dataCacheClient 섹션의 이름으로 설정합니다.

  • 연관된 dataCacheClient 섹션의 설정을 변경하여 캐시 클라이언트의 동작을 수정합니다. 예를 들어 isCompressionEnabled 특성을 사용하여 압축을 사용하도록 설정합니다.

    <dataCacheClient name="default" isCompressionEnabled="true">
    
    사용 가능한 구성 옵션 목록은 역할 내 캐시 클라이언트 구성 설정(Web.config)을 참조하세요. 캐싱용 ASP.NET 공급자는 이진 또는 사용자 지정 직렬화 유형을 지원하지 않습니다.

  • 출력 캐시 공급자의 설정을 변경합니다. 사용 가능한 구성 옵션 목록은 Azure 역할 내 캐시의 ASP.NET 출력 캐시 공급자 구성 설정을 참조하세요.

참고 항목

표시: