Vercel CDN이 Vary: Cookie를 포함한 응답을 더 이상 캐시하지 않음
요약
Vercel CDN은 `Vary: Cookie` 헤더가 포함된 오리진 응답을 더 이상 캐싱하지 않습니다. 이는 쿠키 값 때문에 너무 많은 캐시 항목이 생성되는 것을 방지하기 위함입니다. 개발자는 이 변경 사항을 인지하고, 응답의 성격에 따라 적절한 조치를 취해야 합니다.
핵심 포인트
- `Vary: Cookie` 포함 응답은 더 이상 Vercel CDN에서 캐싱되지 않습니다.
- 캐시가 필요한 경우, 오리진 헤더에서 `Vary: Cookie`를 제거하는 것을 고려하세요.
- 쿠키에 의존하여 개인화된 응답이라면, `Cache-Control: private` 설정을 유지해야 합니다.
Vercel CDN은 Vary: Cookie를 포함하는 오리진(origin) 응답에 대해 더 이상 캐싱하지 않습니다.
Vary는 어떤 요청 헤더가 응답을 변경할 수 있는지 캐시에 알려줍니다. 쿠키에는 종종 방문자별 값이 포함되기 때문에, Vary로 지정하면 거의 재사용되지 않는 많은 캐시 항목이 생성될 수 있습니다. 이 경우에도 응답은 정상적으로 제공되지만, 향후 요청을 위해 저장되지는 않습니다.
응답을 확인하는 방법은 헤더와 로그를 보는 것입니다. 헤더는 Vary: Cookie로 설정되어 있으며, 로그에는 캐시 이유가 x-vercel-cache: MISS vary_key_denied:cookie로 표시됩니다.런타임 로그
만약 예상대로 캐시되어야 하는 경로에 대해 로그가 x-vercel-cache: MISS vary_key_denied:cookie를 보여준다면, 오리진에서 반환하는 헤더를 확인하세요: Vary: Cookie
다른 지원되는 헤더의 캐싱 동작은 변경되지 않았습니다. Vary
고카디널리티 헤더(high-cardinality headers)와 캐시 이유 vary_key_denied에 대해 더 알아보세요.
-
응답이 쿠키와 관계없이 동일하다면,
Vary: Cookie를 제거하세요. 그러면 Vercel CDN은 다른 캐싱 요구 사항을 충족하는 경우 해당 응답을 캐시할 수 있습니다.Cookie: Vary -
응답이 쿠키에 의존한다면,
Vary: Cookie를 유지하고Cache-Control: private를 사용하여 개인화된 응답이 공유 CDN 캐시에 저장되는 것을 방지하세요.Cookie: Vary,Cache-Control: private
AI 자동 생성 콘텐츠
본 콘텐츠는 Vercel AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기