ضبط سياسة مشاركة الموارد المتعدّدة المصادر (CORS) لخوادم VAST

اختيار النظام الأساسي: HTML5 iOS

تفرض المتصفحات الحديثة قيودًا أمنية على طلبات شبكة JavaScript من المصدر نفسه، ما يعني أنّه لا يمكن لتطبيق ويب يعمل من مصدر واحد استرداد بيانات يتم عرضها من مصدر مختلف. بالنسبة إلى VAST، يمنع هذا القيد الأمني XMLHttpRequests JavaScript الذي تم إنشاؤه من رمز عرض VAST JavaScript من قراءة استجابة إعلان VAST معروضة من مصدر مختلف.

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

عناوين مشاركة الموارد المتعدّدة المصادر (CORS) هي مواصفات مسودّة من W3C تهدف إلى السماح بالمشاركة بين مصادر مختلفة. لكي تكون استجابة خادم إعلانات VAST قابلة للعرض في بيئة JavaScript، يجب أن تتضمّن عناوين HTTP CORS التالية:

Access-Control-Allow-Origin: <origin header value>
Access-Control-Allow-Credentials: true
يتيح عنوان HTTP هذا لمشغّل الإعلانات على أي مصدر قراءة استجابة VAST من مصدر خادم الإعلانات. يجب أن تكون قيمة Access-Control-Allow-Origin: هي قيمة العنوان Origin الذي تم إرساله مع طلب الإعلان. يضمن العنوان Access-Control-Allow-Credentials: إرسال ملفات تعريف الارتباط واستلامها بشكلٍ صحيح.

لمزيد من المعلومات، يُرجى الرجوع إلى مسودة مواصفات W3C بشأن مشاركة الموارد بين المصادر المختلفة.