웹 애플리케이션의 페이지에 대한 출력 캐시 프로필을 구성합니다.
구문
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 값입니다.
참고: 이 속성의 설정은 지시문의 특성 @ OutputCache 과 VaryByControls 동일합니다. |
VaryByCustom |
사용자 지정 출력 캐싱 요구 사항을 나타내는 읽기/쓰기 쉼표로 구분된 string 값입니다. 이 속성에 "browser" 값을 지정하면 캐시는 브라우저 이름 및 주 버전 정보에 따라 다릅니다. 사용자 지정 문자열을 입력하는 경우 애플리케이션의 GetVaryByCustomString Global.asax 파일에서 메서드를 재정의해야 합니다.
참고: 이 속성의 설정은 지시문의 특성 @ OutputCache 과 VaryByCustom 동일합니다. |
VaryByHeader |
요청과 연결되고 캐시된 출력을 변경하기 위해 사용되는 쉼표로 구분된 HTTP 헤더 집합을 지정하는 읽기/쓰기 string 값입니다.
참고: 이 속성의 설정은 지시문의 특성 @ OutputCache 과 VaryByHeader 동일합니다. |
VaryByParam |
string GET 쿼리 문자열 또는 양식 POST 매개 변수에 따라 캐시된 출력을 다르게 하는 쉼표로 구분된 매개 변수 집합을 지정하는 값입니다.
참고: 이 속성의 설정은 지시문의 특성 @ OutputCache 과 VaryByParam 동일합니다. |
를 서브클래싱합니다.
이 클래스에는 서브클래스가 없습니다.
설명
이 클래스의 인스턴스는 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.Private 및 System.Web.HttpCacheability.Server 열거형 값의 조합에 해당합니다. |
상속 계층 구조
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
여러 버전의 사용자 정의 컨트롤 출력 캐싱