언어별 페이지가 캐시에서 섞이면 Vary와 캐시 키 확인
응답이 요청 헤더에 따라 달라지면 캐시가 그 차이를 구분해야 합니다. Vary는 관련 요청 헤더를 표현하는 수단입니다. 한국어와 영어가 같은 URL에서 바뀌는데 한 언어만 반복 보이면 원본 분기와 캐시 설정을 함께 봅니다.

- 같은 URL의 응답을 무엇으로 나누는지 명시해야 합니다
- 실제로 응답에 영향을 주는 값만 선정합니다
- 헤더 조합을 바꿔 반복 요청합니다
같은 URL의 응답을 무엇으로 나누는지 명시해야 합니다
응답이 요청 헤더에 따라 달라지면 캐시가 그 차이를 구분해야 합니다. Vary는 관련 요청 헤더를 표현하는 수단입니다. 한국어와 영어가 같은 URL에서 바뀌는데 한 언어만 반복 보이면 원본 분기와 캐시 설정을 함께 봅니다. Accept-Language에 따라 달라지는 응답이라면 Vary: Accept-Language가 해당 헤더 차이를 표현하는 예입니다. 실제 CDN 캐시 키가 그 헤더를 포함하는지도 별도로 확인합니다.
실제로 응답에 영향을 주는 값만 선정합니다
의미 없는 헤더를 무작정 추가하면 캐시가 잘게 나뉠 수 있습니다. 반대로 구분이 필요한 조건을 빠뜨리면 다른 표현을 재사용할 수 있습니다. CDN이 Vary를 어떻게 처리하는지도 해당 서비스 문서로 확인합니다.
헤더 조합을 바꿔 반복 요청합니다
비밀 없는 언어 요청으로 원본과 CDN 경유의 본문·응답 헤더를 비교합니다. 첫 요청만 맞는지 다음 요청에도 구분되는지 시험합니다. 개인정보 응답을 Vary 하나로 공용 캐시해도 된다고 해석하지 않습니다.
서버 운영 실행 전 점검표
- 같은 URL의 응답을 무엇으로 나누는지 명시해야 합니다
- 실제로 응답에 영향을 주는 값만 선정합니다
- 헤더 조합을 바꿔 반복 요청합니다
이 가이드의 근거 문서
출처 확인일: 2026-11-04. 공식 문서에 기반한 편집 가이드이며 직접 수행한 벤치마크가 아닙니다. 비용 사례는 명시된 가정에 한합니다.
오류 제보 방법