콘텐츠로 이동

함수: NextRequest

출처 URL: https://nextjs.org/docs/pages/api-reference/functions/next-request

마지막 업데이트 2026년 2월 20일

NextRequest는 Web Request API를 확장하여 추가 편의 메서드를 제공합니다.

요청의 Set-Cookie 헤더를 읽거나 변경합니다.

이름을 지정하면 해당 값의 쿠키를 요청에 설정합니다.

// Given incoming request /home
// Set a cookie to hide the banner
// request will have a `Set-Cookie:show-banner=false;path=/home` header
request.cookies.set('show-banner', 'false')

쿠키 이름을 지정하면 해당 쿠키의 값을 반환합니다. 쿠키가 없으면 undefined가 반환되고, 여러 쿠키가 있으면 첫 번째 쿠키가 반환됩니다.

// Given incoming request /home
// { name: 'show-banner', value: 'false', Path: '/home' }
request.cookies.get('show-banner')

쿠키 이름을 지정하면 해당 쿠키의 모든 값을 반환합니다. 이름을 지정하지 않으면 요청에 있는 모든 쿠키를 반환합니다.

// Given incoming request /home
// [
// { name: 'experiments', value: 'new-pricing-page', Path: '/home' },
// { name: 'experiments', value: 'winter-launch', Path: '/home' },
// ]
request.cookies.getAll('experiments')
// Alternatively, get all cookies for the request
request.cookies.getAll()

쿠키 이름을 지정하면 해당 쿠키를 요청에서 삭제합니다.

// Returns true for deleted, false is nothing is deleted
request.cookies.delete('experiments')

쿠키 이름을 지정하면 해당 쿠키가 요청에 존재하면 true를 반환합니다.

// Returns true if cookie exists, false if it does not
request.cookies.has('experiments')

요청에서 모든 쿠키를 제거합니다.

request.cookies.clear()

네이티브 URL API를 확장하여 Next.js 전용 속성을 포함한 추가 편의 메서드를 제공합니다.

// Given a request to /home, pathname is /home
request.nextUrl.pathname
// Given a request to /home?name=lee, searchParams is { 'name': 'lee' }
request.nextUrl.searchParams

사용 가능한 옵션은 다음과 같습니다:

PropertyTypeDescription
basePathstringURL의 기본 경로입니다.
buildIdstringundefined
defaultLocalestringundefined
domainLocale
- defaultLocalestring도메인 내 기본 로케일입니다.
- domainstring특정 로케일과 연결된 도메인입니다.
- httpbooleanundefined
localesstring[]undefined
localestringundefined
urlURLURL 객체입니다.
VersionChanges
v15.0.0ipgeo가 제거되었습니다.