ASP.NET وجلسات - متصفح جديد مثيل مقابل نافذة متصفح جديدة

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

سؤال

وأنا على أمل شخص يمكن توضيح هذا السلوك بالنسبة لي، وشرح كيف يتم البت ASP.NET عندما لعلاج ما يشبه دورة جديدة.

وA) في Internet Explorer I تحميل موقع ASP.NET في السؤال. ويبدأ دورة جديدة.
B) إذا ذهبت إلى القائمة ملف - نافذة جديدة ... ويبقى ضمن نفس الدورة
. C) إذا كنت اطلاق مثيل جديد من Internet Explorer وتحميل نفس الصفحة ويبدأ دورة جديدة.

وأنا في حيرة من خطوة C. أتوقع أن تكون الدورة نفسها على أساس بلدي IP بعيد.
ما هو IIS / ASP.NET به أن تقرر أن هذا هو جلسة عمل جديدة؟ هل تبحث في بلدي ميناء بعيد مثيل جديد من IE يستخدم؟ عند يثيرون نافذة جديدة مع الملف - الجديد أنه يستخدم نفس المنفذ البعيد كما الوالد

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

المحلول

تستند

ودورات في IIS / ASP.NET على ملفات تعريف الارتباط مع نطاق الدورة، مما يعني أنها تحصل دمرت عند إغلاق المتصفح، ويبدو أنها ليست مشتركة في عمليات مختلفة من إنترنت إكسبلورر.

وعند فتح نافذة جديدة للمتصفح مع ملف> نافذة جديدة سيتم التعامل مع الإطار عن طريق نفس العملية الأولى (أي نفس iexplorer.exe). عند معرفة جميع الأوامر IE من قائمة ابدأ تحصل عملية جديدة، وسيكون لديك الآن اثنين iexplorer.exe في إدارة المهام. أعتقد أنه الوحيد IE 7 من شأنها أن تفرخ عمليات متعددة.

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

نصائح أخرى

وافتراضيا، ASP.NET يتابع جلسات خلال الكوكيز. لايوجد مثيل IE الجديد كوكي الدورة، مما أدى إلى دورة جديدة. ومع ذلك، باستخدام ملف -> نافذة جديدة من IE نافذة القائمة وإنشاء إطار جديد مع نفس الكوكيز باسم "الأم"، مما يسمح ASP.NET استخدام الدورة الحالية

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

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

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