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
ネイティブなURLAPIに、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 | string | URLのbase path。 |
buildId | string | undefined | Next.jsアプリケーションのビルド識別子。これはカスタマイズできます。 |
pathname | string | URLのパス名。 |
searchParams | オブジェクト | URLの検索パラメータ。 |
注意: Pages Router の国際化プロパティは、App Router では使用できません。App Router での国際化については、こちらをご覧ください。
バージョン履歴
| バージョン | 変更履歴 |
|---|---|
v15.0.0 | ip および geo は削除されました。 |
役に立ちましたか?