NextRequest

تمتد NextRequest واجهة برمجة تطبيقات الطلب على الويب (Web Request API) مع إضافة طرق إضافية لتسهيل الاستخدام.

cookies

قراءة أو تعديل رأس Set-Cookie للطلب.

set(name, value)

بالنظر إلى اسم، يتم تعيين ملف تعريف الارتباط (cookie) بالقيمة المحددة على الطلب.

// بالنظر إلى الطلب الوارد /home
// تعيين ملف تعريف الارتباط لإخفاء الشعار
// سيكون للطلب رأس `Set-Cookie:show-banner=false;path=/home`
request.cookies.set('show-banner', 'false')

get(name)

بالنظر إلى اسم ملف تعريف الارتباط، يتم إرجاع قيمة ملف تعريف الارتباط. إذا لم يتم العثور على ملف تعريف الارتباط، يتم إرجاع undefined. إذا تم العثور على عدة ملفات تعريف ارتباط، يتم إرجاع أول واحد.

// بالنظر إلى الطلب الوارد /home
// { name: 'show-banner', value: 'false', Path: '/home' }
request.cookies.get('show-banner')

getAll()

بالنظر إلى اسم ملف تعريف الارتباط، يتم إرجاع قيم ملف تعريف الارتباط. إذا لم يتم تحديد اسم، يتم إرجاع جميع ملفات تعريف الارتباط على الطلب.

// بالنظر إلى الطلب الوارد /home
// [
//   { name: 'experiments', value: 'new-pricing-page', Path: '/home' },
//   { name: 'experiments', value: 'winter-launch', Path: '/home' },
// ]
request.cookies.getAll('experiments')
// بدلاً من ذلك، الحصول على جميع ملفات تعريف الارتباط للطلب
request.cookies.getAll()

delete(name)

بالنظر إلى اسم ملف تعريف الارتباط، يتم حذف ملف تعريف الارتباط من الطلب.

// إرجاع true إذا تم الحذف، false إذا لم يتم حذف أي شيء
request.cookies.delete('experiments')

has(name)

بالنظر إلى اسم ملف تعريف الارتباط، يتم إرجاع true إذا كان ملف تعريف الارتباط موجودًا في الطلب.

// إرجاع true إذا كان ملف تعريف الارتباط موجودًا، false إذا لم يكن موجودًا
request.cookies.has('experiments')

clear()

إزالة رأس Set-Cookie من الطلب.

request.cookies.clear()

nextUrl

تمتد واجهة برمجة تطبيقات URL الأصلية مع إضافة طرق إضافية لتسهيل الاستخدام، بما في ذلك خصائص خاصة بـ Next.js.

// بالنظر إلى طلب إلى /home، pathname هو /home
request.nextUrl.pathname
// بالنظر إلى طلب إلى /home?name=lee، searchParams هو { 'name': 'lee' }
request.nextUrl.searchParams

الخيارات التالية متاحة:

الخاصيةالنوعالوصف
basePathstringالمسار الأساسي لـ URL.
buildIdstring | undefinedمعرّف بناء تطبيق Next.js. يمكن تخصيصه.
pathnamestringمسار URL.
searchParamsObjectمعلمات البحث لـ URL.

ملاحظة: خصائص التدويل من موجه الصفحات غير متاحة للاستخدام في موجه التطبيق. تعلم المزيد عن التدويل مع موجه التطبيق.

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

الإصدارالتغييرات
v15.0.0تم إزالة ip و geo.