캐시 무효화는 key 변경과 purge 범위를 고르는 문제다
배포 후 오래된 파일을 막으려면 파일명 해싱, purge, cache tag, TTL의 trade-off를 분리해서 선택해야 한다.
전략
좋은 점
주의할 점
파일명 해싱
내용이 바뀌면 URL도 바뀜
HTML이 새 파일명을 참조해야 함
purge
기존 key를 즉시 제거
전파 지연과 범위 실수
cache tag
관련 객체를 묶어 제거
태그 설계와 운영 도구 필요
짧은 TTL
오래된 응답 지속 시간 제한
origin 요청 증가
질문
선택 기준
나쁜 신호
정적 파일인가
hash filename 우선
같은 URL에서 내용만 바뀜
즉시성이 중요한가
purge 또는 tag
사용자마다 다른 버전 노출
원본 비용이 큰가
TTL과 stale 정책 조정
miss 폭증