Vercel, 모든 응답에 태그 기반 캐시 무효화 기능 추가
요약
Vercel CDN이 이제 모든 프레임워크와 백엔드에서 태그 기반 캐시 무효화를 지원하기 시작했습니다. 'Vercel-Cache-Tag' 헤더를 통해 관련 콘텐츠를 그룹화하고 한 번에 무효화할 수 있어, 전체 캐시를 지우는 방식보다 정교한 제어력을 제공합니다. 이는 Next.js ISR과 같은 기술을 모든 프레임워크에 적용 가능하게 하며, 오늘부터 모든 요금제에서 추가 비용 없이 사용 가능합니다.
핵심 포인트
- Vercel CDN이 'Vercel-Cache-Tag' 헤더를 통해 콘텐츠별 정교한 캐시 무효화를 지원함
- Next.js ISR 기술을 기반으로 하여 기존 Cache-Control 및 Vercel-CDN-Cache-Control 헤더와 호환됨
- CLI, API, 또는 대시보드 설정을 통해 태그가 붙은 응답을 선택적으로 무효화할 수 있음
Tag-based cache invalidation now available for all responses
Vercel의 CDN이 이제 태그 기반 캐시 무효화(tag-based cache invalidation)를 지원하여, 모든 프레임워크와 백엔드에서 캐시된 콘텐츠에 대한 세밀한 제어력을 제공합니다.
이전에는 콘텐츠가 변경될 때 전체 캐시를 지우는 방식만 사용해야 했지만, 이제는 Vercel-Cache-Tag 헤더를 통해 응답을 태그할 수 있습니다. 쉼표로 구분된 태그 목록을 사용하여 관련 콘텐츠를 그룹화하고, 이를 함께 무효화할 수 있습니다.
이 기능은 Vercel CDN 에서 캐시 응답을 처리하는 기존 헤더인 Cache-Control, CDN-Cache-Control, Vercel-CDN-Cache-Control 을 보완하며, Next.js Incremental Static Regeneration (ISR) 의 핵심 기술을 작동시키는 동일한 기반 기술에 접근할 수 있게 합니다.
Next.js 애플리케이션의 경우 내장된 ISR 기능을 사용하여 캐시 태그 및 무효화를 관리하므로, 수동으로 캐시 헤더를 관리할 필요는 없습니다.
캐시 무효화 방법
응답이 캐시 태그를 가지게 되면, 다음을 통해 해당 응답을 무효화할 수 있습니다:
- Vercel CLI
- Function API
- REST API
- 대시보드 설정 (Dashboard settings)
Vercel의 CDN 은 클라이언트로 응답을 보내기 전에 태그를 읽어서 제거합니다.
프로젝트 간 캐시 공유
부모 프로젝트에서 자식 프로젝트로 Vercel-Cache-Tag 를 적용한 경우, 두 프로젝트가 동일한 팀(team) 에 속해 있다면 부모 프로젝트의 캐시된 응답에도 자식 프로젝트의 해당 태그가 포함됩니다.
이 기능은 오늘부터 모든 요금제에서 추가 비용 없이 제공됩니다. 자세한 내용은 캐시 무효화 문서 를 참조하세요.
AI 자동 생성 콘텐츠
본 콘텐츠는 Vercel AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기