في عالم يفقد السيطرة 🌀 عالم البرمجة لك

borma logo
person
في مشاريع الـ Web الحديثة التعديل على الـ Headers وإدارة الـ Cookies بقت حاجة أساسية لأي مشروع… فتعالي سوا نشرح الموضوع واحدة واحدة بطريقة بسيطة وعمليه.

أولًا: يعني إيه Headers؟

الـ Headers هي معلومات إضافية بتتبعت مع الطلبات أو الردود بين المتصفح والسيرفر.

مثال: لما تفتح صفحة ويب, السيرفر ممكن يضيف Header بيحدد نوع المحتوى اللي هيترجع (JSON أو HTML).

طيب إزاي نعدل الـ Headers في Next.js؟

باستخدام الـ Middleware أو في إعدادات الـ API Routes.

مثال عملي: لتعديل الـ Headers باستخدام Middleware

زر نسخ الكود

هنا أي طلب بيمر على Middleware ده هيتضاف ليه Header اسمه X-Custom-Header بقيمة Hello World, ممكن تستخدمه لأغراض زي تحسين الأمان أو التتبع.

ثانيًا: يعني إيه Cookies؟

الـ Cookies عبارة عن بيانات صغيرة بيتم تخزينها في المتصفح. زي بيانات تسجيل الدخول أو إعدادات المستخدم.

طيب إزاي نضيف او نعدل على Cookies في Next.js؟ بمكتبة زي cookies-next.

– تثبيت المكتبة:
زر نسخ الكود

– إضافة Cookie جديد:

زر نسخ الكود

الكود ده بيضيف Cookie باسم user وقيمة Magdy Zahran لمدة 24 ساعة.

– قراءة الـ Cookie:

زر نسخ الكود

– مسح الـ Cookie:

زر نسخ الكود

طيب انا هستخدم الكلام ده فإيه؟

  • إدارة المستخدمين:

    • تخزين بيانات تسجيل الدخول في Cookies.
    • قراءة بيانات المستخدم عند كل طلب.
  • تحسين الأمان:

    •  إضافة Headers زي Strict-Transport-Security أو Content-Security-Policy لحماية موقعك من الهجمات.
  • تحسين الاداء:

    •  استخدام Headers زي Cache-Control للتحكم في الكاش وزيادة سرعة الموقع.
وبكده نكون خلصنا شرحنا عن ن الـ Headers والـ Cookies في Next.js. لو عندك سؤال أو استفسار، اكتب في الكومنتات.

قسم التعليقات