이번 소식
Vercel CDN이 서버 응답의 Vary 헤더에 Cookie가 포함되면 그 응답을 캐시에 저장하지 않도록 동작을 변경했습니다. CDN 캐시는 서버가 만든 응답을 보관했다가 다음 요청에 재사용하는 기능입니다. 이번 변경 후에도 응답은 정상적으로 전달되지만, 같은 응답을 이후 요청에 쓰기 위해 저장하지 않습니다.
주요 변경
- 쿠키별 캐시 저장 중단:
Vary는 어떤 요청 정보에 따라 응답이 달라지는지 캐시에 알려줍니다. 쿠키에는 방문자마다 다른 값이 들어갈 수 있어, 이를 기준으로 나누면 재사용하기 어려운 캐시 항목이 많이 생긴다는 것이 Vercel의 설명입니다. - 상태와 이유 확인: 해당 응답의
x-vercel-cache헤더는MISS로 표시됩니다. Runtime Logs에는 캐시를 저장하지 않은 이유로vary_key_denied:cookie가 나타납니다. 이 표시만으로 페이지 요청이 실패했다고 해석해서는 안 됩니다. - 다른 Vary 항목은 유지: Vercel이 지원하는 다른 요청 헤더를 기준으로 캐시를 나누는 동작은 이번 공지에서 바뀌지 않았다고 명시했습니다.
영향 대상과 활용
Vercel로 웹 서비스를 운영하는 개발팀은 캐시될 것으로 예상한 페이지에서 같은 서버 응답을 재사용하지 못하는 이유를 확인할 수 있습니다. 예를 들어 모든 방문자에게 같은 내용을 보여주는 페이지라도 응답에 Vary: Cookie가 붙어 있다면, 쿠키에 따라 내용이 정말 달라지는지 검토할 대상입니다. 실제 속도나 비용 변화는 이 공지만으로 수치화할 수 없습니다.
이번 조건은 브라우저에 쿠키가 있다는 사실만으로 결정되는 것이 아니라, 서버가 보낸 Vary에 Cookie를 지정했는지에 관한 것입니다. 따라서 문제를 해결하려고 이용자의 쿠키를 삭제하거나 서비스 전체의 쿠키 사용을 중단할 필요가 있다는 뜻은 아닙니다.
사용 전 확인할 점
응답이 쿠키와 무관하게 같다면 Vercel은 Vary에서 Cookie를 제거하라고 안내합니다. 다만 다른 캐시 저장 조건도 충족해야 하므로, 이 항목 하나를 지웠다고 무조건 캐시되는 것은 아닙니다.
로그인 상태 등 쿠키에 따라 내용이 달라지는 응답은 Cookie를 유지하고 Cache-Control: private을 사용해 공용 CDN 캐시에 저장되지 않도록 안내합니다. 캐시 적중률을 높이기 위해 개인화 조건을 무작정 제거하지 말고 응답 내용부터 구분해야 합니다. 이 기사에서 실제 서비스 설정을 바꾸거나 성능을 측정하지는 않았습니다.
공식 출처·발표 시점
원문 발표일은 2026년 9월 30일이며 실제 적용의 세부 시각은 미공개입니다. 확인일은 2026년 10월 1일 KST입니다. CDN 캐시 문서와 캐시 상태 문서를 함께 확인했습니다.
새 글 받아보기
RSS 리더에서 BlogFlow의 새 글을 확인할 수 있습니다.