ملفات تعريف ارتباط جافا: كيفية إدارة جلسة Java Servlet باستخدام ملفات تعريف الارتباط

نشرت: 2020-08-19
ملفات تعريف ارتباط جافا - كيفية إدارة جلسة Java Servlet باستخدام ملفات تعريف الارتباط

صفحات الويب ليس لها ذاكرة. سيتم التعامل مع المستخدم المنتقل من صفحة إلى أخرى بواسطة موقع الويب باعتباره زائرًا جديدًا تمامًا. تعمل ملفات تعريف ارتباط الجلسة على تمكين موقع الويب الذي تزوره لتتبع حركتك من صفحة إلى أخرى حتى لا يُطلب منك نفس المعلومات التي قدمتها بالفعل إلى الموقع.

تتيح لك ملفات تعريف الارتباط المتابعة عبر العديد من صفحات الموقع بسرعة وسهولة دون الحاجة إلى المصادقة أو إعادة معالجة كل منطقة جديدة تقوم بزيارتها.

لكن في بعض الأحيان في تطبيقات الويب Java ، يجب أن نعرف من هو العميل ونعالج الطلب وفقًا لذلك.

على سبيل المثال ، يجب أن يعرف تطبيق عربة التسوق من الذي يرسل الطلب لإضافة عنصر وفي أي سلة يجب إضافة العنصر أو الذي يرسل طلب الخروج حتى يتمكن من تحصيل المبلغ لتصحيح العميل.

الجلسة هي حالة محادثة بين العميل والخادم ويمكن أن تتكون من طلب واستجابة متعددة بين العميل والخادم. نظرًا لأن كلا من HTTP و Web Server عديم الحالة ، فإن الطريقة الوحيدة للحفاظ على الجلسة هي عندما يتم تمرير بعض المعلومات الفريدة حول الجلسة (معرف الجلسة) بين الخادم والعميل في كل طلب واستجابة.

كيفية القيام بإدارة جلسة Java Servlet باستخدام ملفات تعريف الارتباط

لنقم الآن بإنشاء مشروع ويب ديناميكي بسيط في Eclipse والذي يشرح إدارة جلسة Java Servlet باستخدام ملفات تعريف الارتباط.

فيما يلي الخطوات:

  1. إنشاء مشروع ويب ديناميكي: CrunchifySessionManagementByCookie
  2. crunchify-login.html : إنشاء صفحة ترحيب لتطبيق ما
  3. CrunchifyLoginServlet.java - يعتني بطلب تسجيل الدخول
  4. CrunchifyLogoutServlet.java - يعتني بطلب تسجيل الخروج
  5. web.xml - ملف واصف النشر (ألا ترى web.xml؟ اتبع هذا البرنامج التعليمي)
  6. CrunchifyLoginSuccessful.jsp - تتم إعادة توجيه طلب النجاح إلى LoginSuccess.jsp ، وسيتم استخدام ملف تعريف الارتباط هذا هناك لتتبع الجلسة. لاحظ أيضًا أن مهلة ملف تعريف الارتباط مضبوطة على 60 دقيقة.
Crunchify إدارة الجلسة عن طريق ملفات تعريف الارتباط

يجب أن يقرأ آخر:

  • مثال / برنامج تعليمي حول Spring MVC: Hello World - Spring MVC 3.2.1
  • كيفية تحديث الرسم البياني Sparkline كل 3 ثوانٍ في Spring MVC (تحديث في الوقت الفعلي)

1. crunchify-login.html

2. CrunchifyLoginServlet.java

3. CrunchifyLogoutServlet.java

4. web.xml

5. CrunchifyLoginSuccessful.jsp

لنقم الآن بتشغيل هذا المثال:

  • CrunchifySessionManagementByCookie Project على Tomcat وتشغيل Tomcat.
انشر مشروع Crunchify Session Management على Tomcat
  • قم بتوجيه عنوان URL الخاص بالمتصفح إلى http: // localhost: 8080 / CrunchifySessionManagementByCookie / crunchify-login.html
Crunchify Cookies Tutorial - شاشة تسجيل الدخول
  • صفحة النجاح
دروس Crunchify Cookies - نجح تسجيل الدخول
  • صفحة تسجيل الدخول الفاشلة
دروس Crunchify ملفات تعريف الارتباط - فشل تسجيل الدخول

الآن كيف تتحقق مما إذا تم تعيين ملف تعريف الارتباط بشكل صحيح.

حاول تنزيل أي Cookie Manager Extension الارتباط وسترى Cookie في متصفحك كما هو موضح أدناه.

مدير ملفات تعريف الارتباط - فحص المتصفح

يُرجى إعلامي إذا كنت تواجه أي مشكلة في التشغيل فوق كود Servlet Cookie Management.