コンテンツにスキップ

NextRequest

NextRequestは、Web Request APIに追加の便利なメソッドを拡張したものです。

cookies

リクエストのSet-Cookieヘッダーを読み取りまたは変更します。

set(name, value)

指定された名前のリクエストに、指定された値でクッキーを設定します。

// 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')

get(name)

クッキー名を指定して、そのクッキーの値を返します。クッキーが見つからない場合はundefinedが返されます。複数のクッキーが見つかった場合は、最初のものが返されます。

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

getAll()

クッキー名を指定して、そのクッキーの値を返します。名前が指定されていない場合は、リクエスト上のすべてのクッキーを返します。

// 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()

delete(name)

クッキー名を指定して、リクエストからそのクッキーを削除します。

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

has(name)

クッキー名を指定して、そのクッキーがリクエストに存在すればtrueを返します。

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

clear()

リクエストからSet-Cookieヘッダーを削除します。

request.cookies.clear()

nextUrl

ネイティブの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

以下のオプションが利用可能です

プロパティ説明
basePathstringURLのベースパス
buildIdstring | undefinedNext.jsアプリケーションのビルド識別子。カスタマイズ可能
defaultLocalestring | undefined国際化のデフォルトロケール。
domainLocale
- defaultLocalestringドメイン内のデフォルトロケール。
- domainstring特定のロケールに関連付けられたドメイン。
- httpboolean | undefinedドメインがHTTPを使用しているかどうかを示します。
localesstring[] | undefined利用可能なロケールの配列。
localestring | undefined現在アクティブなロケール。
urlURLURLオブジェクト。

バージョン履歴

バージョン変更点
v15.0.0ipgeoが削除されました。