الوحدة 5 · اختبار تطبيقات الويب
ملفات تعريف الارتباط والجلسات
كيف تُحفظ حالة تسجيل الدخول، والفحوص التي تكتشف أخطاء الجلسات.
نحو 10 دقيقة قراءة و10 دقيقة تطبيق (تقديرات)
جارٍ تحميل التقدم…
اقرأ
أهداف التعلّم
- شرح كيف يُبقي ملف تعريف ارتباط الجلسة المستخدمَ مسجّل الدخول.
- قراءة خصائص ملف تعريف الارتباط: HttpOnly وSecure وSameSite وتاريخ الانتهاء.
- تصميم اختبارات لتسجيل الخروج وانتهاء الصلاحية والجلسات المتعددة.
الشرح
بروتوكول HTTP عديم الحالة، لذا بعد تسجيل الدخول يرسل الخادم عادةً ملف تعريف ارتباط يحتوي على معرّف الجلسة. ويعيد المتصفح إرساله مع كل طلب، فيعرف الخادم هويتك. ويجب أن يُبطل تسجيل الخروج الجلسة على الخادم، لا أن يحذف ملف تعريف الارتباط من المتصفح فقط.
| الخاصية | المعنى |
|---|---|
| HttpOnly | لا تستطيع نصوص الصفحة قراءة الملف، مما يحدّ من ضرر النصوص المحقونة. |
| Secure | يُرسل عبر HTTPS فقط. |
| SameSite=Lax / Strict / None | يتحكم في إرسال الملف مع الطلبات التي تبدأها مواقع أخرى. وNone تتطلب Secure. |
| Expires / Max-Age | موعد انتهاء الصلاحية. وبدونهما يكون ملف جلسة يُحذف عند انتهاء جلسة المتصفح. |
مثال: أفكار لاختبار الجلسات
- سجّل الخروج ثم اضغط «رجوع»: يجب ألا تعرض الصفحات المحمية بيانات خاصة، ويجب أن تفشل الإجراءات.
- سجّل الدخول في متصفحين ثم سجّل الخروج من أحدهما: هل يبقى الآخر مسجّلاً، وهل هذا مقصود؟
- غيّر كلمة المرور: هل تُنهى الجلسات الأخرى؟
- انسخ قيمة ملف الجلسة، وسجّل الخروج، ثم أرسل طلباً بالقيمة القديمة: يجب رفضه.
- اترك الجلسة خاملة حتى تنتهي صلاحيتها: يجب أن يطلب الإجراء التالي تسجيل الدخول دون أن يُفقد العمل غير المحفوظ بصمت.
اختبر فقط الحسابات والأنظمة المسموح لك باختبارها. ولا تستخدم أبداً جلسة شخص آخر.
أخطاء شائعة
- افتراض أن تسجيل الخروج يعمل لأن الزر عاد إلى «تسجيل الدخول».
- اختبار الجلسات في علامة تبويب واحدة فقط.
- تجاهل ما يحدث لنموذج نصف مكتمل عند انتهاء الجلسة.
جرّب
تدرّب على ما قرأته للتو. تُفحص الإجابات هنا، ولا يُقيَّم شيء علناً ولا يُحتسب في ساحة الأخطاء.
تمرين
أيٌّ مما يلي فحوص جيدة لميزة تسجيل الخروج؟ اختر كل ما ينطبق.
راجع
اختبر نفسك — يجب أن تكون الآن قادراً على:
- شرح كيف يُبقي ملف تعريف ارتباط الجلسة المستخدمَ مسجّل الدخول.
- قراءة خصائص ملف تعريف الارتباط: HttpOnly وSecure وSameSite وتاريخ الانتهاء.
- تصميم اختبارات لتسجيل الخروج وانتهاء الصلاحية والجلسات المتعددة.
مراجع
تابع
عندما تكون مستعداً، ضع علامة الإكمال على الدرس في خطوة «جرّب» ثم انتقل إلى التالي.
يُوسم بأنه مقروء عندما تصل إلى نهاية الدرس.