كيف تقوم مواقع الويب بشكل عام بتسجيل المستخدمين تلقائيا عند انتهاء الجلسة؟

StackOverflow https://stackoverflow.com/questions/1916988

  •  20-09-2019
  •  | 
  •  

سؤال

كيف تقوم مواقع الويب عموما بتسجيل المستخدمين وإرسالها إلى سجل الشاشة تلقائيا عند انتهاء جلسة مستخدم؟ هل تم ذلك من خلال AJAX أو تشغيل معالجات ASYNC؟ هل تستطيع أن تعطيني قليلا من التفسير.

هل كانت مفيدة؟

المحلول

استخدم ملف تعريف الارتباط وكذلك جلسة.

  • يجب تعيين ملف تعريف الارتباط عند بدء الجلسة.
  • إذا كانت ملف تعريف الارتباط موجود ولكن الجلسة ذهبت، إعادة توجيه إلى
    شاشة الدخول.
  • إذا لم يكن هناك جلسة ولا توجد ملف تعريف الارتباط لا تفعل شيئا

(عفوا عني إذا كنت لا تستطيع أن تفعل ذلك لأنني لم أستخدم ASP واستنادا عن إجابتي على معرفتي PHP)

نصائح أخرى

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

عادة، تقوم بتعيين زمني انتهاء الصلاحية على ملف تعريف ارتباط معرف الجلسة. عندما تفشل ملف تعريف الارتباط المراد إرسالها، يتم تسجيل العميل (بدون معرف جلسة معطى).

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

يمكن أن يكون طلب "التحديث" أي شيء، حتى شيء بسيط مثل تحميل الصورة.

إذا كنت تستخدم Tomcat، فيمكنك استخدامها المدمجة <security-constraint> آلية ضمن تعريف Web.xml الخاص بك. يتم التعامل مع كل التوقيت وشاشة تسجيل الدخول وإعادة توجيهات الصفحة من قبل Tomcat بذل المزيد من الجهد من جانبك غير التعريفات.

أوه، IIS ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top