سؤال

أقوم بتطبيق يستفيد من متغيرات الجلسة. لقد أنشأت فئة "Historyline" وآخر يسمى "HistoryLineCollection" مع قائمة ب "Historyline" في ذلك. ثم أحفظ مثيل historylineCollection إلى الجلسة مثل هذا:

الجلسة ["المشروبات"] = هلاي؛

المشكلة هي أنه عندما أشاهد هذا على كمبيوتر آخر، أرى نفس القائمة! اعتقدت جلسات حيث العميل فريد؟ لقد نظرت إلى جلسة الدورة وربما يتم استنساخ الجلسة أو شيئا ما، لكنني لا أستطيع رؤيته. أي شخص لديه فكرة؟

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

المحلول

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

نصائح أخرى

هل أعضاء الفصل الذي تم إنشاؤه ثم وضعوا جلسة ثابتة بطريقة أو بأخرى (AKA المشتركة)؟

تحقق من التعليمات البرمجية التي تنشئ القائمة لوضعها في جلسة. ربما تقوم بإنشاء نفس القائمة لكل جلسة.

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