سؤال

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

كل شيء بسيط حقا.

في الصفحة الثانية ، أشار إلى أنه كان أكثر من ملف تعريف ارتباط ، مع وجود الآخرين المتعلقة بتطبيق ويب آخر تم تصحيحه محليًا.

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

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

المحلول

تحتوي ملفات تعريف الارتباط بشكل أساسي على معلمتين تُرشد المتصفح عند إرسالهما مرة أخرى إلى الخادم:

  • طريق
  • نطاق

إذا كان لا path يتم تقديمه ، إنه افتراضي إلى موقع المستند ، على سبيل المثال مجموعة ملفات تعريف الارتباط من http://example.com/foo/bar.html سيتم إرسالها إلى جميع عناوين URL التي تبدأ بـ /foo.

إذا domain يبدأ بنقطة ، ويغطي أيضًا جميع النطاقات الفرعية. على سبيل المثال ، ملف تعريف ارتباط .example.com سيتم إرسالها أيضًا إلى static.example.com.

لا يعتبر رقم المنفذ.

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

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