headers
headers
は 非同期 関数で、サーバーコンポーネント から HTTP 受信リクエストヘッダーを 読み取る ことができます。
リファレンス
パラメータ
headers
はパラメータを取りません。
戻り値
headers
は 読み取り専用 の Web Headers オブジェクトを返します。
Headers.entries()
: このオブジェクトに含まれるすべてのキー/値ペアを走査できるイテレータ
を返します。Headers.forEach()
: このHeaders
オブジェクト内の各キー/値ペアに対して指定された関数を1回実行します。Headers.get()
: 指定された名前のヘッダーのすべての値をString
シーケンスとして返します。Headers.has()
:Headers
オブジェクトに特定のヘッダーが含まれているかどうかを示すブール値を返します。Headers.keys()
: このオブジェクトに含まれるキー/値ペアのすべてのキーを走査できるイテレータ
を返します。Headers.values()
: このオブジェクトに含まれるキー/値ペアのすべての値を走査できるイテレータ
を返します。
知っておくと良いこと
headers
は 非同期 関数で、Promise を返します。async/await
または React のuse
関数を使用する必要があります。- バージョン14以前では、
headers
は同期関数でした。後方互換性のために、Next.js 15でも同期的にアクセスできますが、この動作は将来非推奨になります。
- バージョン14以前では、
headers
は読み取り専用であるため、送信リクエストヘッダーをset
またはdelete
することはできません。headers
は Dynamic API であり、返される値を事前に知ることはできません。これを使用するとルートが 動的レンダリング に切り替わります。
使用例
Authorization ヘッダーの使用
バージョン履歴
バージョン | 変更内容 |
---|---|
v15.0.0-RC | headers が非同期関数に変更されました。コードモド が利用可能です。 |
v13.0.0 | headers が導入されました。 |