NextResponse
NextResponse は Web Response API を拡張し、便利なメソッドを追加しています。
cookies
レスポンスの Set-Cookie
ヘッダーを読み取るか変更します。
set(name, value)
指定した名前でクッキーを設定し、レスポンスに値を追加します。
get(name)
クッキー名を指定すると、その値を返します。クッキーが見つからない場合は undefined
を返します。複数のクッキーが見つかった場合は、最初のものが返されます。
getAll()
クッキー名を指定すると、その値を返します。名前が指定されていない場合は、レスポンスのすべてのクッキーを返します。
delete(name)
指定した名前のクッキーをレスポンスから削除します。
json()
指定した JSON ボディでレスポンスを生成します。
redirect()
指定した URL にリダイレクトするレスポンスを生成します。
URL は作成後に変更可能で、NextResponse.redirect()
メソッドで使用できます。例えば、request.nextUrl
プロパティを使用して現在の URL を取得し、別の URL にリダイレクトするように変更できます。
rewrite()
元の URL を保持しながら、指定した URL に書き換える(プロキシする)レスポンスを生成します。
next()
next()
メソッドはミドルウェアで有用で、早期に返してルーティングを継続できます。
レスポンス生成時に headers
を転送することもできます: