Capítulo 169 de 456
Estende a Web Request API nativa com métodos de conveniência para cookies e uma URL parseada (nextUrl), usado em Route Handlers e Proxy.
Set-Cookie da requisição (set, get, getAll, delete, has, clear).URL nativo com propriedades específicas do Next.js: basePath, buildId, pathname, searchParams.// cookies
request.cookies.set('show-banner', 'false')
request.cookies.get('show-banner')
request.cookies.getAll('experiments')
request.cookies.delete('experiments')
request.cookies.has('experiments')
request.cookies.clear()
// nextUrl
request.nextUrl.pathname // /home
request.nextUrl.searchParams // { name: 'lee' } para /home?name=lee
| Property | Type | Description |
|---|---|---|
basePath | string | basePath configurado |
buildId | string | undefined | identificador do build |
pathname | string | pathname da URL |
searchParams | Object | query params |
| Version | Changes |
|---|---|
| v15.0.0 | ip e geo removidos |
nextUrl.NextRequest é o tipo padrão do primeiro argumento em Proxy e em GET/POST de Route Handlers quando tipado explicitamente.nextUrl a fazer new URL(request.url) manualmente, já traz pathname/searchParams prontos.NextRequest é mais usado para inspecionar/roteiar requests.