위치 기반 캐시 정책은 요청된 리소스를 사용할 수 있는 위치에 따라 유효한 캐시된 항목의 새로 고침을 정의합니다. 캐시된 리소스는 서버 지정 유효성 재검사 요구 사항을 위반하지 않는 경우 유효합니다. 위치 기반 캐시 정책은 RequestCachePolicy 또는 HttpRequestCachePolicy 클래스 생성자를 사용하여 프로그래밍 방식으로 생성됩니다. 위치 기반 정책의 유형은 RequestCacheLevel 또는 HttpRequestCacheLevel 열거형 값을 사용하여 생성자에 전달됩니다. 위치 기반 캐시 정책을 만드는 코드 예제는 방법: 애플리케이션에 대한 Location-Based 캐시 정책 설정을 참조하세요. 다음 섹션에서는 하이퍼텍스트 전송 프로토콜(http 및 https) 리소스에 대한 각 유형의 위치 기반 캐시 정책에 대해 설명합니다.
캐시가 사용 가능한 경우의 정책
요청된 유효한 리소스가 로컬 캐시에 있으면 캐시된 리소스가 사용됩니다. 그렇지 않으면 리소스에 대한 요청이 서버로 전송됩니다. 클라이언트와 서버 간의 캐시에서 요청된 리소스를 사용할 수 있는 경우 중간 캐시에서 요청을 충족할 수 있습니다.
캐시 전용 정책
요청된 유효한 리소스가 로컬 캐시에 있는 경우 캐시된 리소스가 사용됩니다. 이 캐시 정책 수준을 지정 WebException 하면 항목이 로컬 캐시에 없는 경우 예외가 throw됩니다.
캐시 또는 다음 캐시 전용 정책
유효한 요청된 리소스가 로컬 캐시 또는 로컬 영역 네트워크의 중간 캐시에 있는 경우 캐시된 리소스가 사용됩니다. 그렇지 않으면 예외가 WebException 발생됩니다. HTTP 캐싱 프로토콜에서는 only-if-cached 캐시 제어 지시문을 사용하여 이 작업을 수행합니다.
캐시 없음 저장소 정책
요청된 리소스는 캐시에서 사용되지 않으며 캐시에 배치되지 않습니다. 요청된 리소스가 로컬 캐시에 있으면 제거됩니다. 이 정책 수준은 중간 캐시에도 리소스를 제거해야 했음을 나타냅니다. HTTP 캐싱 프로토콜에서는 no-store 캐시 제어 지시문을 사용하여 이 작업을 수행합니다.
정책 새로 고침
요청된 리소스는 서버에서 가져오거나 로컬 캐시 이외의 캐시에 있는 경우 사용할 수 있습니다. 중간 캐시에서 요청을 충족하려면 먼저 해당 캐시가 서버에 캐시된 항목의 유효성을 다시 검사해야 합니다. HTTP 캐싱 프로토콜에서 max-age = 0 캐시 제어 지시문 및 no-cache Pragma 헤더를 사용하여 이 작업을 수행합니다.
정책 다시 로드
요청된 리소스는 서버에서 가져와야 합니다. 응답은 로컬 캐시에 저장될 수 있습니다. HTTP 캐싱 프로토콜에서 이 작업은 no-cache cache 제어 지시문 및 no-cache Pragma 헤더를 사용하여 수행됩니다.
정책 유효성 재검사
캐시에 있는 리소스의 복사본을 서버의 복사본과 비교합니다. 서버의 복사본이 최신인 경우 요청을 충족하는 데 사용되며 캐시의 복사본을 대체합니다. 캐시의 복사본이 서버 복사본과 같으면 캐시된 복사본이 사용됩니다. HTTP 캐싱 프로토콜에서는 조건부 요청을 사용하여 이 작업을 수행합니다.
참고하십시오
.NET