Cache-Control + ETag 캐시 전략

정적 자산과 API 응답에서 캐시를 안전하게 적용하는 기본 패턴

분야: 성능/최적화 cachehttpcdnperformance

캐시는 성능과 비용을 함께 개선하지만, 잘못 적용하면 “오래된 데이터” 문제를 만듭니다.

1) 정적 자산: 해시 파일명 + immutable

  • 빌드 결과가 app.8f3a1c.js처럼 해시를 포함한다면:
    • Cache-Control: public, max-age=31536000, immutable

2) HTML/데이터 응답: 재검증 기반

  • 자주 바뀌는 응답은 긴 TTL 대신 재검증을 고려합니다.
  • 대표 도구: ETag + If-None-Match304 Not Modified

3) 체크리스트

  • 캐시 계층(브라우저/CDN/서버)을 구분해 정책을 정의
  • “무효화 전략”이 없는 캐시는 위험 (배포 시 purge, 버저닝 등)

관련 용어: Cache-Control, 캐싱(Caching)

관련 가이드