HTTP 헤더
Cache-Control HTTP 헤더 의미
Cache-Control은 브라우저와 공유 캐시에 대한 캐싱 규칙을 설정합니다.
의미
이 헤더는 응답을 얼마나 오래 재사용할 수 있는지, 언제 재검증하거나 저장해야 하는지 정의합니다.
나타나는 위치
서버는 응답에 이를 보내며, 클라이언트도 캐시 동작을 위한 요청 지시어를 보낼 수 있습니다.
확인할 사항
max-age, 공유 캐시 지시어, no-store 규칙, 응답을 안전하게 캐시할 수 있는지 확인하세요.
예시
Cache-Control: max-age=3600, stale-while-revalidate=60일반적인 값과 지시어
max-agemax-age=<seconds>캐시는 재검증 전에 이 초 동안 응답을 재사용할 수 있습니다.s-maxages-maxage=<seconds>공유 캐시는 max-age 대신 이 값을 사용합니다.no-cache- 캐시는 응답을 저장할 수 있지만 재사용 전에 재검증해야 합니다.
no-store- 캐시는 요청이나 응답을 저장해서는 안 됩니다.
private- 개인 브라우저 캐시만 응답을 저장할 수 있습니다.
public- 공유 캐시는 그렇지 않으면 제한될 응답도 저장할 수 있습니다.
must-revalidate- 일단 오래되면 캐시는 재사용 전에 재검증해야 합니다.
stale-while-revalidatestale-while-revalidate=<seconds>캐시는 백그라운드에서 새로 고치는 동안 잠시 오래된 콘텐츠를 제공할 수 있습니다.stale-if-errorstale-if-error=<seconds>캐시는 재검증 또는 오리진 가져오기가 실패할 때 오래된 콘텐츠를 제공할 수 있습니다.