NextResponse
NextResponse étend l'API Web Response avec des méthodes utilitaires supplémentaires.
cookies
Lire ou modifier l'en-tête Set-Cookie
de la réponse.
set(nom, valeur)
Définit un cookie avec le nom et la valeur donnés dans la réponse.
get(nom)
Retourne la valeur du cookie correspondant au nom donné. Si le cookie n'est pas trouvé, retourne undefined
. Si plusieurs cookies correspondent, le premier est retourné.
getAll()
Retourne les valeurs des cookies correspondant au nom donné. Si aucun nom n'est spécifié, retourne tous les cookies de la réponse.
delete(nom)
Supprime le cookie correspondant au nom donné de la réponse.
json()
Produit une réponse avec le corps JSON donné.
redirect()
Produit une réponse qui redirige vers une URL.
L'URL peut être créée et modifiée avant d'être utilisée dans la méthode NextResponse.redirect()
. Par exemple, vous pouvez utiliser la propriété request.nextUrl
pour obtenir l'URL courante, puis la modifier pour rediriger vers une autre URL.
rewrite()
Produit une réponse qui réécrit (proxy) l'URL donnée tout en conservant l'URL originale.
next()
La méthode next()
est utile pour le Middleware, car elle permet de retourner prématurément et de continuer le routage.
Vous pouvez également transmettre des headers
lors de la production de la réponse :