NextResponse
NextResponse extiende la API de Respuesta Web con métodos adicionales de conveniencia.
cookies
Lee o modifica el encabezado Set-Cookie
de la respuesta.
set(nombre, valor)
Dado un nombre, establece una cookie con el valor proporcionado en la respuesta.
get(nombre)
Dado un nombre de cookie, devuelve su valor. Si no se encuentra la cookie, devuelve undefined
. Si hay múltiples cookies, devuelve la primera.
getAll()
Dado un nombre de cookie, devuelve sus valores. Si no se proporciona nombre, devuelve todas las cookies de la respuesta.
delete(nombre)
Dado un nombre de cookie, elimínala de la respuesta.
json()
Genera una respuesta con el cuerpo JSON proporcionado.
redirect()
Genera una respuesta que redirige a una URL.
La URL puede crearse y modificarse antes de usarse en NextResponse.redirect()
. Por ejemplo, puedes usar la propiedad request.nextUrl
para obtener la URL actual y modificarla para redirigir a otra URL.
rewrite()
Genera una respuesta que reescribe (proxifica) la URL dada mientras mantiene la URL original.
next()
El método next()
es útil para Middleware, ya que permite retornar temprano y continuar el enrutamiento.
También puedes reenviar headers
al generar la respuesta: