HTTP 캐싱은 브라우저와 CDN이 응답을 다시 페치하는 대신 재사용하게 하며, Cache-Control 헤더로 제어됩니다. 웹 앱을 위한 최선의 패턴: 에셋 파일명을 해시하여 영원히 캐시하고, HTML은 캐시 불가로 유지하기.
2단계 전략
http
# 해시된, 버전이 붙은 에셋 — 주어진 URL에 대해 내용이 절대 바뀌지 않음
Cache-Control: public, max-age=31536000, immutable
# 예: /static/app.9f2c1a.js (내용이 바뀌면 해시가 바뀜)
# HTML — 새 에셋 해시를 가리킬 수 있도록 항상 최신이어야 함
Cache-Control: no-cache
