DIRECTIVES

Cache-Control은 저장 위치와 재사용 조건을 나눈다

비슷해 보이는 지시자도 의미가 다르다. no-cache는 재검증, no-store는 HTTP 캐시 저장 회피에 가깝다.

fresh lifetimestorage scopevalidation
max-age=6060초 동안 fresh로 판단해 원본 서버 확인 없이 재사용할 수 있다.
s-maxage=300shared cache에 별도 TTL을 준다. CDN 정책에서 자주 쓴다.
public공유 캐시 저장을 명시적으로 허용한다.
private공유 캐시는 저장하지 않고 개인 캐시만 저장할 수 있다.
no-cache저장 가능하지만 재사용 전 validator로 검증해야 한다.
no-storeHTTP 캐시에 저장하지 않아야 하는 민감 응답에 사용한다.

오해 방지: immutable은 같은 URL의 fresh 기간 중 변경하지 않겠다는 배포 약속에 가깝다. 변경 시 새 URL을 쓴다.