Skip to content

Cache-control

  • Published on
    no-cache는 캐시하지 말라는 뜻이 아니라 캐시하되 쓰기 전에 검증하라는 뜻입니다. 이 한 글자 차이를 시작으로 Cache-Control 지시어의 정확한 의미, 조건부 요청과 304가 실제로 절약하는 것과 절약하지 못하는 것, 해시 파일명과 immutable이 프런트엔드 배포의 표준이 된 이유를 정리했습니다. 브라우저와 CDN과 리버스 프록시라는 세 계층이 서로 다른 방식으로만 무효화된다는 사실, Vary 헤더가 캐시 키를 폭발시키는 과정, stale-while-revalidate가 지연과 신선도를 동시에 잡는 원리도 다룹니다. 마지막으로 인증된 API 응답을 공유 캐시에 흘려 다른 사용자에게 노출하는 고전적 사고와 그 회피 설계를 짚습니다.