다음을 통해 공유


Azure 관리 캐시 서비스의 페이지 출력 캐시 공급자

중요

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

Azure Managed Cache Service 출력 캐시 공급자는 출력 캐시 데이터에 대한 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 프로젝트에 캐싱 지원을 추가합니다.

    중요

    이러한 단계를 수행하려면 NuGet 패키지 관리자 버전 2.6.40627.9000 이상이 필요합니다. 최신 NuGet 패키지 관리자 설치하려면 NuGet 패키지 관리자 참조하세요.

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

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

        <!-- Azure Caching output caching provider -->
        <!--Uncomment this section to use Azure Caching for output caching-->
        <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">
    

    사용 가능한 구성 옵션 목록은 Azure Managed Cache Service 대한 캐시 클라이언트 구성 설정 참조하세요. 캐싱에 대한 ASP.NET 공급자는 이진 또는 사용자 지정 serialization 형식을 지원하지 않습니다.

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

섹션 내용