headers
headers
是一個非同步函式,可讓您從伺服器元件 (Server Component) 讀取 HTTP 傳入請求的標頭。
參考
參數
headers
不接受任何參數。
回傳值
headers
回傳一個唯讀的 Web Headers 物件。
Headers.entries()
: 回傳一個iterator
,允許遍歷此物件中包含的所有鍵/值對。Headers.forEach()
: 對此Headers
物件中的每個鍵/值對執行一次提供的函式。Headers.get()
: 回傳一個String
序列,包含Headers
物件中指定名稱標頭的所有值。Headers.has()
: 回傳一個布林值,表示Headers
物件是否包含特定標頭。Headers.keys()
: 回傳一個iterator
,允許遍歷此物件中包含的所有鍵。Headers.values()
: 回傳一個iterator
,允許遍歷此物件中包含的所有值。
須知事項
headers
是一個非同步函式,會回傳一個 promise。您必須使用async/await
或 React 的use
函式。- 在版本 14 及更早之前,
headers
是一個同步函式。為了向後兼容,您仍可在 Next.js 15 中以同步方式存取它,但此行為將在未來被棄用。
- 在版本 14 及更早之前,
- 由於
headers
是唯讀的,您無法set
或delete
傳出請求的標頭。 headers
是一個動態 API (Dynamic API),其回傳值無法預先得知。使用它會使路由選擇**動態渲染 (dynamic rendering)**。
範例
使用 Authorization 標頭
版本歷史
版本 | 變更 |
---|---|
v15.0.0-RC | headers 現在是一個非同步函式。提供了一個 codemod 供使用。 |
v13.0.0 | 引入 headers 。 |