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
利用可能なオプションは以下のとおりです。
プロパティ | 型 | 説明 |
---|---|---|
basePath | 文字列 | URLのベースパス。 |
buildId | 文字列 | undefined | Next.jsアプリケーションのビルド識別子。カスタマイズできます。 |
pathname | 文字列 | URLのパス名。 |
searchParams | オブジェクト | URLの検索パラメータ。 |
注記: Pages Routerの国際化プロパティは、App Routerでは使用できません。App Routerでの国際化の詳細をご覧ください。
バージョン履歴
バージョン | 変更点 |
---|---|
v15.0.0 | ip とgeo を削除しました。 |
役に立ちましたか?