lightmy.day

HTTP 헤더

Cache-Control HTTP 헤더 의미

Cache-Control은 브라우저와 공유 캐시에 대한 캐싱 규칙을 설정합니다.

의미

이 헤더는 응답을 얼마나 오래 재사용할 수 있는지, 언제 재검증하거나 저장해야 하는지 정의합니다.

나타나는 위치

서버는 응답에 이를 보내며, 클라이언트도 캐시 동작을 위한 요청 지시어를 보낼 수 있습니다.

확인할 사항

max-age, 공유 캐시 지시어, no-store 규칙, 응답을 안전하게 캐시할 수 있는지 확인하세요.

예시

Cache-Control: max-age=3600, stale-while-revalidate=60

일반적인 값과 지시어

max-age
max-age=<seconds>캐시는 재검증 전에 이 초 동안 응답을 재사용할 수 있습니다.
s-maxage
s-maxage=<seconds>공유 캐시는 max-age 대신 이 값을 사용합니다.
no-cache
캐시는 응답을 저장할 수 있지만 재사용 전에 재검증해야 합니다.
no-store
캐시는 요청이나 응답을 저장해서는 안 됩니다.
private
개인 브라우저 캐시만 응답을 저장할 수 있습니다.
public
공유 캐시는 그렇지 않으면 제한될 응답도 저장할 수 있습니다.
must-revalidate
일단 오래되면 캐시는 재사용 전에 재검증해야 합니다.
stale-while-revalidate
stale-while-revalidate=<seconds>캐시는 백그라운드에서 새로 고치는 동안 잠시 오래된 콘텐츠를 제공할 수 있습니다.
stale-if-error
stale-if-error=<seconds>캐시는 재검증 또는 오리진 가져오기가 실패할 때 오래된 콘텐츠를 제공할 수 있습니다.

참고 자료

관련 HTTP 헤더

관련 HTTP 상태 코드