هو معرف جلسة العمل التي تم إنشاؤها على جانب الملقم أو العميل الجانب ؟

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

سؤال

صفحة الويب هذه http://www.w3schools.com/ASP/prop_sessionid.asp الدول التي معرف جلسة يتم إنشاؤها على ServerSide.

إذا كان هذا هو الحال, ثم كيف خادم تعرف انها لا تزال نفس العميل على 2 استجابة طلب دورة ؟

بالتأكيد SessionId سيتم إنشاؤها على ClientSide حيث أن العميل سوف تكون على يقين من ويمر نفس قيمة الخادم ؟

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

المحلول

على SessionID يتم إنشاؤها من جانب الخادم ، ولكن يتم تخزينها على العميل في ملف تعريف الارتباط.ثم في كل مرة يجعل العميل طلب إلى خادم SessionID يتم استخدام المصادقة القائمة الدورة للعميل.

نصائح أخرى

معرف جلسة العمل هو عادة إنشاؤها على الملقم.ومن ثم إرسالها إلى العميل ، أما كوكي في رؤوس HTTP, أو بما في HTML ، أيالروابط تصبح href=my.html ؟ sessionid=1234.

العميل الطلب التالي ثم سوف تحتوي على معرف جلسة العمل ، سواء في الكوكيز أو الحصول على جزء من الطلب.

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

معرف يتم إنشاؤها على الملقم.العميل ثم يخزن في ملف تعريف ارتباط جلسة عمل الخادم تلتقط على طلب لاحق.

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

وأضاف:و إذا كان الملقم أتوقع أن نستخدم ملف تعريف ارتباط جلسة ولكن العميل تعطيل ملفات تعريف الارتباط ، ثم من وجهة نظر الخادم ، جميع طلبات جديدة الدورات كما لا أستطيع أن أقول أن هذا هو نفس المستخدم.

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