الانتقال من ملفات تعريف الارتباط غير المقسَّمة إلى ملفات تعريف الارتباط المقسّمة

عند نقل موقعك الإلكتروني إلى ملفات تعريف الارتباط المقسّمة، قد تواجه سلوكًا غير متوقّع في حال توفّر ملف تعريف ارتباط مجزّأ وغير مقسّم يحمل الأسماء نفسها لأي عميل محدّد.

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

هناك خياران لمعالجة هذا الأمر: 1- انتهاء صلاحية ملف تعريف الارتباط الذي تستبدله 2. إعادة تسمية ملفات تعريف الارتباط

الاعتبارات الرئيسية

أثناء الانتقال إلى ملفات تعريف الارتباط المقسَّمة، يجب مراعاة ما يلي:

  1. وليس هناك طريقة آليًا لتحديد ما إذا كان ملف تعريف الارتباط مقسّمًا أو غير مقسَّم. مع ذلك، يمكنك تحديد الحالة المقسَّمة لملف تعريف الارتباط في "أدوات مطوري البرامج في Chrome".
  2. لا تحلّ ملفات تعريف الارتباط المقسَّمة محلّ ملفات تعريف الارتباط غير المقسَّمة، بل سيتم التعامل مع ملفَّي تعريف الارتباط المتطابقَين تمامًا (أي لهما السمات نفسها مثل الاسم أو النطاق أو المسار) كملفَي تعريف ارتباط منفصلَين إذا كان ملفّ تعريف ارتباط واحد فقط يتضمّن السمة Partitioned.
  3. من الأفضل تجنُّب أن يتم عرض ملف تعريف ارتباط مُقسَّم وملف تعريف ارتباط غير مقسّم بنفس الاسم في استدعاء الشبكة نفسه.

انتهاء صلاحية ملفات تعريف الارتباط التي تستبدلها

إذا لم يتمكّن موقعك الإلكتروني أو خدمتك من استيعاب تغيير الاسم، يمكنك إنشاء ملف تعريف ارتباط جديد مُقسَّم مع انتهاء صلاحية ملف تعريف الارتباط الحالي غير المُقسَّم. وبما أنه لا تتوفّر طريقة لتحديد ما إذا كان ملف تعريف الارتباط مُقسَّمًا أم لا، لن تؤثر رؤوس Set-Cookie التي لا تتضمّن السمة Partitioned في ملفات تعريف الارتباط غير المقسّمة.

يوضح المثال التالي كيفية انتهاء صلاحية ملف تعريف الارتباط غير المقسَّم الذي يُسمى example وترك أي ملفات تعريف ارتباط مقسَّمة بدون تأثير، حتى إذا كانت تحمل الاسم نفسه. ستتم إضافة أو تعديل ملف تعريف ارتباط جديد مقسّم يسمى cookieName في حال توفّره.

Set-Cookie: example=-1;HttpOnly;SameSite=None;Secure;Max-Age:0
Set-Cookie: cookieName=value;Secure;SameSite=None;MaxAge=34560000;Partitioned

إعادة تسمية ملفات تعريف الارتباط

إنّ الطريقة الأكثر فعالية لضمان النقل السلس هي استخدام أسماء مختلفة لملفات تعريف الارتباط المقسَّمة وغير المقسمة. على سبيل المثال، إذا كان لديك ملف تعريف ارتباط غير مقسّم باسم "example"، يمكنك نقله إلى ملف تعريف ارتباط مقسّم.

Set-Cookie: example-partitioned=value;Secure;SameSite=None;MaxAge=34560000;Partitioned

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

الاحتفاظ بملفات تعريف الارتباط المقسَّمة وغير المقسَّمة

وخلال الفترة الانتقالية، ننصحك بالاحتفاظ بملفَي تعريف ارتباط منفصلَين تمت مزامنتهما: ملف تعريفي مقسّم والآخر غير مقسّم. على سبيل المثال، قد يكون لديك ملفّ تعريف ارتباط auth وauth-partitioned، حيث تم ضبط الأخير على السمة Partitioned.

وينبغي لك محاولة تعيين ملفَّي تعريف الارتباط كلما يتم تعديل القيمة.

  • على البرامج التي تحظر ملفات تعريف الارتباط التابعة لجهات خارجية ولكنّها لا تتوافق بعد مع CHIPS: لن يتم قبول أي من ملفات تعريف الارتباط.
  • في البرامج التي تحظر ملفات تعريف الارتباط التابعة لجهات خارجية وتتوافق مع الشرائح: سيتم رفض ملف تعريف الارتباط auth، ولكن سيتم قبول ملف تعريف الارتباط auth-partitioned.
  • على البرامج التي لا تحظر ملفات تعريف الارتباط التابعة لجهات خارجية، بغض النظر عمّا إذا كانت متوافقة مع CHIPS: يتم قبول كل من auth وauth-partitioned.

عندما يحتاج تطبيقك إلى قراءة ملف تعريف ارتباط المصادقة، يجب البحث عن auth-partitioned أولاً، ولكن إذا اضطررت إلى التراجع مؤقتًا عن التغيير، يمكنك البحث عن ملف تعريف ارتباط auth.

بعد التأكد من إعادة تحميل ملفات تعريف الارتباط لدى غالبية المستخدمين، قد تتم إزالة ملف تعريف الارتباط auth-partitioned وإضافة السمة المقسمة إلى ملف تعريف ارتباط المصادقة العادي.