콘텐츠로 이동

next.config.js: cacheHandler

출처 URL: https://nextjs.org/docs/app/api-reference/config/next-config-js/incrementalCacheHandlerPath

최종 업데이트 2026년 2월 20일

캐시된 페이지와 데이터를 영구 스토리지에 보존하거나 Next.js 애플리케이션의 여러 컨테이너·인스턴스 간에 캐시를 공유하려면 Next.js 캐시 위치를 구성할 수 있습니다.

알아두면 좋아요: cacheHandler(단수) 구성은 ISR 및 라우트 핸들러 응답을 저장하고 재검증하는 등 서버 캐시 작업에 대해 Next.js가 사용하는 항목입니다. 'use cache' 지시문에는 사용되지 않으며, 해당 지시문에는 cacheHandlers(복수)를 사용하세요.

next.config.js

module.exports = {
cacheHandler: require.resolve('./cache-handler.js'),
cacheMaxMemorySize: 0, // disable default in-memory caching
}

맞춤 캐시 핸들러 예제를 보고 구현 방식에 대해 더 알아보세요.

캐시 핸들러는 get, set, revalidateTag, resetRequestCache 메서드를 구현할 수 있습니다.

매개변수타입설명
keystring캐시된 값을 찾을 키.

캐시된 값을 반환하며 없으면 null을 반환합니다.

매개변수타입설명
keystring데이터를 저장할 키.
dataData 또는 null캐시할 데이터.
ctx{ tags: [] }제공된 캐시 태그.

Promise<void>를 반환합니다.

매개변수타입설명
tagstring 또는 string[]재검증할 캐시 태그.

Promise<void>를 반환합니다. 데이터 재검증 또는 revalidateTag() 함수에 대해 더 알아보세요.

이 메서드는 다음 요청 전 단일 요청을 위한 임시 메모리 캐시를 재설정합니다.

void를 반환합니다.

알아두면 좋아요:

  • revalidatePath는 캐시 태그 위에 얹힌 편의 계층입니다. revalidatePath를 호출하면 revalidateTag 함수가 호출되며, 이후 경로 기반으로 캐시 키에 태그를 달지 결정할 수 있습니다.
배포 옵션지원 여부
Node.js server
Docker container
Static export아니요
Adapters플랫폼별

Next.js를 자체 호스팅할 때 ISR 구성 방법을 알아보세요.

버전변경 사항
v14.1.0cacheHandler로 이름이 변경되어 안정화됨.
v13.4.0revalidateTag에 대한 incrementalCacheHandlerPath 지원.
v13.4.0스탠드얼론 출력에 대한 incrementalCacheHandlerPath 지원.
v12.2.0실험적 incrementalCacheHandlerPath 추가.

보내기