انتقل إلى محتوى الدرس

Session Tokens and Storage Safety أمان الجلسات ومخاطر localStorage

أرسل طلبات الإنشاء والتحديث والحذف عبر أفعال POST وPUT وDELETE من دوال الأحداث في React مع تعطيل الأزرار أثناء الحفظ والتراجع الآمن وحماية جلسات المصادقة.
3 صفوف تعليمية
ReactJS
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تتطلب طلبات التعديل المحمية إثبات هوية المستخدم للخادم. تجنب تخزين رموز الجلسات الحساسة أو مفاتيح المصادقة طويلة الأمد داخل window.localStorage؛ لأن أي كود JavaScript يعمل في الصفحة يستطيع قراءته، مما يجعل أي ثغرة برمجة نصية عابرة للمواقع XSS كفيلة بتسريب جلسات المستخدمين.

المعيار الأمني الأرقى هو اعتماد كوكيز الجلسة المزودة بسمات HttpOnly; Secure; SameSite مع حماية CSRF؛ إذ يرسلها المتصفح تلقائياً مع credentials: 'same-origin' بينما تظل محجوبة تماماً عن قراءة السكريبتات. يلخص الجدول التالي قواعد عمليات التعديل:

عملية الشبكةإعداد دالة fetch<code>()مزامنة مصفوفة الحالة في React
إنشاء سجل جديدmethod: 'POST' مع جسم JSONإلحاق السجل العائد من الخادم عبر [...prev, created]
تحديث سجل قائمmethod: 'PUT' أو 'PATCH' مع جسم JSONاستبدال السجل المطابق بنقاء عبر prev.map<code>()
حذف سجل محددmethod: 'DELETE' على عنوان المورداستبعاد المعرّف المحذوف عبر prev.filter<code>()
توثيق الجلسةcredentials: 'same-origin' مع كوكيز HttpOnlyحفظ تفضيلات العرض فقط ومنع تخزين الرموز السرية في localStorage
الصف 2 ملاحظة هامة
الصف 3 ملاحظة هامة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس إرسال طلبات POST وPUT وDELETE من دوال الأحداث في React، ومزامنة الحالة بنقاء عبر map وfilter، ومنع الإرسال المكرر براية isSubmitting، وتطبيق التحديث المتفائل مع التراجع الآمن، وحماية جلسات المصادقة بكوكيز HttpOnly. الخطوة التالية: انتقل الآن إلى الدرس رقم 41 «بناء الخطافات المخصصة Custom Hooks لإعادة استخدام المنطق» لمواصلة البناء التراكمي المتدرج في مسار React الحديث.