headers

تتيح لك دالة headers قراءة رؤوس طلب HTTP الواردة من مكون الخادم (Server Component).

headers()

هذه API تمتد لواجهة Web Headers API. وهي للقراءة فقط، مما يعني أنه لا يمكنك تعيين أو حذف رؤوس الطلب الصادرة.

import { headers } from 'next/headers'

export default function Page() {
  const headersList = headers()
  const referer = headersList.get('referer')

  return <div>Referer: {referer}</div>
}
import { headers } from 'next/headers'

export default function Page() {
  const headersList = headers()
  const referer = headersList.get('referer')

  return <div>Referer: {referer}</div>
}

معلومة مفيدة:

مرجع API

const headersList = headers()

المعاملات

لا تأخذ headers أي معاملات.

القيم المُرجعة

ترجع headers كائن Web Headers للقراءة فقط.

أمثلة

الاستخدام مع جلب البيانات

يمكن استخدام headers() مع Suspense لجلب البيانات (Suspense for Data Fetching).

app/page.js
import { headers } from 'next/headers'

async function getUser() {
  const headersInstance = headers()
  const authorization = headersInstance.get('authorization')
  // تمرير رأس التفويض
  const res = await fetch('...', {
    headers: { authorization },
  })
  return res.json()
}

export default async function UserPage() {
  const user = await getUser()
  return <h1>{user.name}</h1>
}

سجل الإصدارات

الإصدارالتغييرات
v13.0.0تم إدخال headers.