OutputCacheProfile 클래스

웹 애플리케이션의 페이지에 대한 출력 캐시 프로필을 구성합니다.

구문

class OutputCacheProfile : CollectionElement  

메서드

이 클래스에는 메서드가 없습니다.

속성

다음 표에서는 클래스에 의해 노출되는 속성을 나열합니다 OutputCacheProfile .

Name 설명
Duration 페이지 또는 사용자 컨트롤이 캐시되는 시간(초)을 지정하는 읽기/쓰기 sint32 값입니다. 기본값은 –1입니다. 페이지 또는 사용자 컨트롤에서 이 특성을 설정하면 페이지 또는 사용자 컨트롤의 HTTP 응답에 대한 만료 정책이 설정되고 페이지 또는 사용자 컨트롤 출력이 자동으로 캐시됩니다. 참고: 이 속성은 프로필을 사용하는 페이지의 프로필 또는 @ OutputCache 지시문에 정의되어야 합니다.
Enabled 읽기/쓰기 boolean 값입니다. true 이 출력 캐시 프로필을 사용하는 모든 페이지 또는 컨트롤에 대해 캐싱을 사용하도록 설정하면 이고, 그렇지 않으면 입니다 false. 기본값은 true입니다.
Location 캐시의 위치를 지정하는 읽기/쓰기 sint32 값입니다. 가능한 값은 설명 섹션의 뒷부분에 나와 있습니다.
Name 출력 캐시 프로필의 이름을 지정하는 읽기 전용 string 값입니다.
NoStore 읽기/쓰기 boolean 값입니다. true 페이지가 페이지를 캐시하지 않도록 브라우저를 지시하는 HTTP 응답에서 헤더를 발급 Cache-Control: Private no-store 하면 이고, false그렇지 않으면 입니다. 기본값은 false입니다. 참고: 이 특성을 로 true 설정하는 것은 웹 요청 중에 System.Web.HttpCachePolicy.SetNoStore 메서드를 호출하는 것과 같습니다.
SqlDependency 페이지 또는 컨트롤의 출력 캐시가 의존하는 SQL 데이터베이스 및 테이블 이름 쌍 집합을 식별하는 읽기/쓰기 string 값입니다. 이 속성에 대한 문자열을 지정하면 해당 페이지가 의존하는 SQL 테이블이 변경될 때마다 캐시된 출력 페이지를 캐시에서 제거할 수 있습니다.
VaryByControl 캐시할 컨트롤의 쉼표로 구분된 ID 집합을 지정하는 읽기/쓰기 string 값입니다. 참고: 이 속성의 설정은 지시문의 특성 @ OutputCacheVaryByControls 동일합니다.
VaryByCustom 사용자 지정 출력 캐싱 요구 사항을 나타내는 읽기/쓰기 쉼표로 구분된 string 값입니다. 이 속성에 "browser" 값을 지정하면 캐시는 브라우저 이름 및 주 버전 정보에 따라 다릅니다. 사용자 지정 문자열을 입력하는 경우 애플리케이션의 GetVaryByCustomString Global.asax 파일에서 메서드를 재정의해야 합니다. 참고: 이 속성의 설정은 지시문의 특성 @ OutputCacheVaryByCustom 동일합니다.
VaryByHeader 요청과 연결되고 캐시된 출력을 변경하기 위해 사용되는 쉼표로 구분된 HTTP 헤더 집합을 지정하는 읽기/쓰기 string 값입니다. 참고: 이 속성의 설정은 지시문의 특성 @ OutputCacheVaryByHeader 동일합니다.
VaryByParam string GET 쿼리 문자열 또는 양식 POST 매개 변수에 따라 캐시된 출력을 다르게 하는 쉼표로 구분된 매개 변수 집합을 지정하는 값입니다. 참고: 이 속성의 설정은 지시문의 특성 @ OutputCacheVaryByParam 동일합니다.

를 서브클래싱합니다.

이 클래스에는 서브클래스가 없습니다.

설명

이 클래스의 인스턴스는 OutputCacheProfileSettings 클래스의 배열 속성에 포함 OutputCacheProfiles 됩니다.

다음 표에서는 속성에 사용할 수 있는 값을 나열합니다 Location .

키워드 설명
0 Any 페이지는 서버, 모든 HTTP 1.1 호환 프록시 및 클라이언트에 캐시됩니다. 이 값은 System.Web.HttpCacheability.Public 열거형 값에 해당합니다.
1 Client 이 페이지는 요청이 시작된 클라이언트에서만 캐시됩니다. 이 값은 System.Web.HttpCacheability.Private 열거형 값에 해당합니다.
2 Downstream 페이지는 원래 서버를 제외한 모든 HTTP 1.1 캐시 가능 디바이스에 캐시됩니다. 캐시 가능 디바이스에는 프록시 서버와 요청을 수행한 클라이언트가 포함됩니다.
3 Server 페이지는 요청이 처리된 웹 서버에서만 캐시됩니다. 이 값은 System.Web.HttpCacheability.Server 열거형 값에 해당합니다.
4 None 페이지가 캐시되지 않습니다. 이 값은 System.Web.HttpCacheability.NoCache 열거형 값에 해당합니다.
5 ServerAndClient 페이지는 원래 서버 또는 요청 클라이언트에서만 캐시됩니다. 프록시 서버는 응답을 캐시할 수 없습니다. 이 값은 System.Web.HttpCacheability.PrivateSystem.Web.HttpCacheability.Server 열거형 값의 조합에 해당합니다.

상속 계층 구조

CollectionElement

OutputCacheProfile

요구 사항

Type 설명
클라이언트 - Windows Vista의 IIS 7.0
- Windows 7의 IIS 7.5
- WINDOWS 8 IIS 8.0
- WINDOWS 10 IIS 10.0
서버 - Windows Server 2008의 IIS 7.0
- Windows Server 2008 R2의 IIS 7.5
- IIS 8.0 on Windows Server 2012
- WINDOWS SERVER 2012 R2의 IIS 8.5
- WINDOWS SERVER 2016 IIS 10.0
제품 - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
MOF 파일 WebAdministration.mof

참고 항목

System.Web.HttpCachePolicy.SetNoStoreSystem.Web.HttpCacheabilitySystem.Web.UI.OutputCacheLocation
CollectionElement 클래스
OutputCacheSection 클래스
OutputCacheSettingsSection 클래스
OutputCacheProfileSettings 클래스
SqlCacheDependencySection 클래스
@ OutputCache
여러 버전의 사용자 정의 컨트롤 출력 캐싱