Share via


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

중요

Microsoft는 모든 새 개발에서 Azure Redis Cache를 사용하는 것이 좋습니다. Azure Cache 제품 선택에 대한 현재 설명서 및 지침 은 나에게 적합한 Azure Cache 제품을 참조하세요.

Microsoft Azure 출력 캐시 공급자는 출력 캐시 데이터에 대한 out-of-process 스토리지 메커니즘입니다. 이 데이터는 완전한 HTTP 응답(페이지 출력 캐싱)에 특별히 사용됩니다. 공급자가 ASP.NET 4에 도입된 새로운 출력 캐시 공급자 확장 포인트에 연결됩니다.

출력 캐싱 샘플은 캐싱 세션 상태 및 출력 캐싱 샘플을 참조하세요.

참고

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

기능

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

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

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

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

출력 캐시 공급자를 ASP.NET 프로젝트에 추가하려면

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

  2. NuGet 사용하여 Visual Studio ASP.NET 프로젝트에 캐싱 지원을 추가합니다. 자세한 내용은 방법: Azure In-Role Cache를 사용하도록 Visual Studio 준비합니다.

    중요

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

  3. 출력 캐싱을 구성하는 기존 캐싱 요소를 제거합니다. NuGet 패키지에서 추가한 주석 처리된 캐싱 섹션을 제거하지 마세요.

  4. web.config 파일에서 캐싱 섹션의 주석 처리를 제거합니다.

        <!-- 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 공급자는 이진 또는 사용자 지정 serialization 형식을 지원하지 않습니다.

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

섹션 내용

참고 항목

개념

Azure 역할 내 캐시용 ASP.NET 4 캐시 공급자