"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية مشاركة بيانات التخزين المحلي عبر النطاقات الفرعية؟

كيفية مشاركة بيانات التخزين المحلي عبر النطاقات الفرعية؟

تم النشر بتاريخ 2024-11-19
تصفح:185

 How to Share localStorage Data Across Subdomains?

مشاركة التخزين المحلي عبر النطاقات الفرعية

عند الترحيل من ملفات تعريف الارتباط إلى التخزين المحلي، يمكن أن تصبح إمكانية الوصول إلى البيانات عبر النطاقات تحديًا. في سيناريوهات مثل تلك الموضحة في السؤال، حيث تقوم النطاقات الفرعية المختلفة (على سبيل المثال، site.example وwww.site.example) بعزل كائنات التخزين المحلية الخاصة بها، تصبح مشاركة البيانات مشكلة.

يتضمن الحل المبتكر المقترح في الإجابة باستخدام iframe من المجال الرئيسي،parent.example. من خلال الاستفادة من اتصال postMessage بين النطاقات الفرعية الفرعية (child.example) وإطار iframe للمجال الأصلي، يمكن إنشاء بروتوكول مخصص لتسهيل تبادل البيانات.

من خلال هذا النهج، يعمل إطار iframe للمجال الأصلي كمستودع مركزي لبيانات التخزين المحلي ، والذي يصبح بعد ذلك متاحًا لجميع النطاقات الفرعية الفرعية. من خلال إرسال رسائل postMessage مع تعليمات محددة إلى iframe، يمكن للنطاقات الفرعية استرداد البيانات أو تخزينها في كائن localStorage المشترك، والتغلب على القيود التي يفرضها عزل النطاق الفرعي.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3