cache busting

캐시 무효화는 URL 버전과 캐시 지시어를 함께 맞춘다

HTML은 새 자산 주소를 가리키고, CDN과 브라우저는 파일명 또는 쿼리 버전이 바뀔 때 새 파일로 인식한다.

HTML새 빌드가 가리키는 자산 URL을 바꾼다.
Assetapp.8f3a.js처럼 hash를 포함한다.
CDNhash가 같으면 오래 캐시하고, hash가 바뀌면 새 키가 된다.
Browser저장된 파일과 새 URL을 키로 비교한다.
대상권장 전략위험
HTML짧은 TTL 또는 재검증오래 캐시되면 새 자산 주소를 못 받음
정적 자산파일명 hash + 긴 TTLhash 없이 덮어쓰면 사용자가 구버전 실행
API 응답ETag, Cache-Control, Vary개인화 응답이 공유 캐시에 섞일 수 있음

원칙: 내용이 바뀌면 URL도 바뀌게 하고, URL이 그대로라면 반드시 재검증 규칙을 둔다.