캐시 정책은 요청된 리소스의 캐시된 복사본을 사용하여 요청을 충족할 수 있는지 여부를 결정하는 데 사용되는 규칙을 정의합니다. 애플리케이션은 새로 고침에 대한 클라이언트 캐시 요구 사항을 지정하지만 유효 캐시 정책은 클라이언트 캐시 요구 사항, 서버의 콘텐츠 만료 요구 사항 및 서버의 유효성 재검사 요구 사항에 따라 결정됩니다. 클라이언트 캐시 정책과 서버 요구 사항의 상호 작용은 항상 가장 보수적인 캐시 정책을 생성하여 가장 최신 콘텐츠가 클라이언트 애플리케이션에 반환되도록 합니다.
캐시 정책은 위치 기반 또는 시간 기반입니다. 위치 기반 캐시 정책은 요청된 리소스를 사용할 수 있는 위치에 따라 캐시된 항목의 새로 고침을 정의합니다. 시간 기반 캐시 정책은 리소스가 검색된 시간, 리소스와 함께 반환된 헤더 및 현재 시간을 사용하여 캐시된 항목의 새로 고침을 정의합니다. 대부분의 애플리케이션은 IETF(인터넷 엔지니어링 태스크 포스) 웹 사이트에서 사용할 수 있는 RFC 2616에 지정된 캐싱 정책을 구현하는 기본 시간 기반 캐시 정책을 사용할 수 있습니다.
다음 표에 설명된 클래스는 캐시 정책을 지정하는 데 사용됩니다.
클래스 이름 | 설명 |
---|---|
HttpRequestCachePolicy | 개체를 사용하여 HttpWebRequest 요청된 리소스에 대한 위치 기반 및 시간 기반 캐시 정책을 나타냅니다. |
RequestCachePolicy | 리소스를 요청할 때 Default 개체를 사용하여 위치 기반 또는 WebRequest 시간 기반 캐시 정책을 나타냅니다. |
HttpCacheAgeControl | 시간 기반 HttpRequestCachePolicy 개체를 만드는 데 사용되는 값을 지정합니다. |
HttpRequestCacheLevel | 위치 기반 및 시간 HttpRequestCachePolicy 기반 개체를 만드는 데 사용되는 값을 지정합니다. |
RequestCacheLevel | 위치 Default 기반 또는 시간 RequestCachePolicy 기반 개체를 만드는 데 사용되는 값을 지정합니다. |
애플리케이션에서 수행한 모든 요청 또는 개별 요청에 대한 캐시 정책을 정의할 수 있습니다. 애플리케이션 수준 캐시 정책과 요청 수준 캐시 정책을 모두 지정하면 요청 수준 정책이 사용됩니다. 프로그래밍 방식으로 또는 애플리케이션 또는 컴퓨터 구성 파일을 사용하여 애플리케이션 수준 캐시 정책을 지정할 수 있습니다. 자세한 내용은 requestCaching< 요소(네트워크 설정)를 참조>하세요.
캐시 정책을 만들려면, RequestCachePolicy 또는 HttpRequestCachePolicy 클래스의 인스턴스를 생성하여 정책 개체를 만들어야 합니다. 요청에 대한 정책을 지정하려면 요청의 CachePolicy 속성을 정책 개체로 설정합니다. 프로그래밍 방식으로 애플리케이션 수준 정책을 설정 하는 경우 정책 개체에 DefaultCachePolicy 속성을 설정 합니다.
캐시 정책을 만들고 사용하는 방법을 보여 주는 코드 예제는 네트워크 애플리케이션에서 캐싱 구성을 참조하세요.
참고하십시오
.NET