الوصول إلى ملفات تعريف الارتباط للمجال داخل iFrame على Internet Explorer

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

سؤال

يقوم النطاق الخاص بي (دعنا نسميه www.example.com) بإنشاء ملف تعريف الارتباط.على موقع آخر (على سبيل المثال، www.myspace.com)، يتم تحميل النطاق الخاص بي داخل iFrame.

في كل متصفح (Firefox، Opera، Camino، Safari، إلخ...) باستثناء Internet Explorer، يمكنني الوصول إلى ملف تعريف الارتباط الخاص بي.في IE، لا يتيح لي الوصول إلى ملف تعريف الارتباط من داخل iFrame.

هل يوجد طريق لتفادي هذا؟

في الواقع، هذا غير منطقي لأن الموقع الذي يحاول الوصول إلى ملف تعريف الارتباط هو www.example.com وملف تعريف الارتباط مملوك لـ www.example.com.ولكن لسبب ما، يعتقد IE أن iFrame يجعلهما غير مرتبطين.

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

المحلول

إعداد الخصوصية الافتراضي في Internet Explorer يعني أن ملفات تعريف الارتباط التابعة لجهات خارجية (على سبيل المثال.تلك الموجودة في إطارات iframe) يتم التعامل معها بشكل مختلف عن ملفات تعريف الارتباط الخاصة بالطرف الأول.(افتراضيًا، يتم رفض ملفات تعريف ارتباط الطرف الثالث بصمت).

لكي يقبل IE6 ملفات تعريف الارتباط في إطار iframe، يجب عليك التأكد من أن موقعك يقدم رأسًا مضغوطًا P3P.

يرى http://msdn.microsoft.com/en-us/library/ms537343.aspx للمزيد من.

نصائح أخرى

في PHP:header( "p3p:CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\");

هذا يبدو وكأنه مشكلة في إعداد الخصوصية بالنسبة لي.إما أن تقوم بزيادة إعدادات الأمان في IE (وهو ما لن تتمكن من إقناع المستخدمين بالقيام به)، أو اتباع أسلوب آخر.

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