headers
headers
函式允許你從伺服器元件 (Server Component) 讀取 HTTP 傳入請求的標頭。
headers()
此 API 擴展了 Web Headers API。它是唯讀的,意味著你無法 set
/ delete
傳出的請求標頭。
須知事項:
headers()
是一個**動態函式 (Dynamic Function),其返回值無法預先得知。在佈局或頁面中使用它會使路由在請求時選擇動態渲染 (dynamic rendering)**。
API 參考
參數
headers
不接受任何參數。
返回值
headers
返回一個唯讀的 Web Headers 物件。
Headers.entries()
: 返回一個iterator
,允許遍歷此物件中所有的鍵/值對。Headers.forEach()
: 對此Headers
物件中的每個鍵/值對執行一次提供的函式。Headers.get()
: 返回一個String
序列,包含Headers
物件中指定名稱標頭的所有值。Headers.has()
: 返回一個布林值,表示Headers
物件是否包含某個標頭。Headers.keys()
: 返回一個iterator
,允許遍歷此物件中所有鍵/值對的鍵。Headers.values()
: 返回一個iterator
,允許遍歷此物件中所有鍵/值對的值。
範例
與資料獲取一起使用
headers()
可以與資料獲取的 Suspense (Suspense for Data Fetching) 一起使用。
版本歷史
版本 | 變更 |
---|---|
v13.0.0 | 引入 headers 。 |