다음을 통해 공유


캐시 정책 상호 작용 - 최대 기간 및 최대 부실

최신 콘텐츠가 클라이언트 애플리케이션에 반환되도록 하기 위해 클라이언트 캐시 정책 및 서버 유효성 재검사 요구 사항의 상호 작용은 항상 가장 보수적인 캐시 정책을 생성합니다. 이 항목의 모든 예제에서는 1월 1일에 캐시되고 1월 4일에 만료되는 리소스에 대한 캐시 정책을 보여 줍니다.

다음 예제에서는 최대 부실 값(maxStale)이 최대 연령(maxAge)과 함께 사용됩니다.

  • 캐시 정책이 maxAge 값을 5일로 설정하고 maxStale 값을 지정하지 않으면, maxAge 값에 따라 콘텐츠는 1월 6일까지 사용할 수 있습니다. 그러나 서버의 유효성 재검사 요구 사항에 따라 콘텐츠는 1월 4일에 만료됩니다. 콘텐츠 만료 날짜가 더 보수적이기 때문에 (더 빠르게 만료), maxAge 정책보다 우선합니다. 따라서 콘텐츠는 1월 4일에 만료되며 최대 연령에 도달하지 않았더라도 유효성을 다시 검사해야 합니다.

  • 캐시 정책이 maxAge = 5일 및 maxStale = 3일로 설정되면 maxAge 값에 따라 콘텐츠는 1월 6일까지 사용할 수 있습니다. 값에 maxStale 따라 콘텐츠는 1월 7일까지 사용할 수 있습니다. 따라서 콘텐츠는 1월 6일에 다시 유효성을 검사합니다.

  • 캐시 정책이 maxAge = 5일 및 maxStale = 1일로 설정될 때, 값 maxAge에 따라 콘텐츠는 1월 6일까지 사용할 수 있습니다. 값에 maxStale 따라 콘텐츠는 1월 5일까지 사용할 수 있습니다. 따라서 콘텐츠는 1월 5일에 다시 유효성을 검사합니다.

최대 연령이 콘텐츠 만료 날짜보다 작으면 더 보수적인 캐싱 동작이 항상 우선하며 최대 성능 저하 값은 영향을 주지 않습니다. 다음 예제는 콘텐츠가 만료되기 전에 설정된 최대 기간(maxStale)에 도달할 때 최대 신선도 소진(maxAge) 값을 설정하는 효과를 보여줍니다.

  • 캐시 정책이 maxAge = 1일로 설정되고 maxStale 값이 지정되지 않으면, 콘텐츠가 만료되지 않았더라도 1월 2일에 유효성이 다시 검사됩니다.

  • 캐시 정책이 = 1일 및 maxAge = 3일로 설정 maxStale 되면 더 보수적인 정책 설정을 적용하기 위해 1월 2일에 콘텐츠의 유효성이 다시 검사됩니다.

  • 캐시 정책이 = 1일 및 maxAge = 1일로 설정 maxStale 되면 1월 2일에 콘텐츠의 유효성이 다시 검사됩니다.

참고하십시오