objective c يستخدم كيف يمكنني الحصول على مثيلات متعددة من ويبكيت بدون مشاركة ملفات تعريف الارتباط؟




يستخدم ملفات تعريف الارتباط (4)

لدي التطبيق الذي يخلق بضع حالات ويبفيو وأود أن يكون لهم تعمل بشكل مستقل قدر الإمكان.

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


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

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


الجواب الأساسي هو "لا يمكنك".

بعد النظر إلى هذا قليلا، وأعتقد أنه من الممكن، ولكن معقدة للغاية. وسوف ينطوي على تنفيذ -webView:resource:willSendRequest:redirectResponse:fromDataSource: على عرض الويب الخاص بك أن تنفذ -webView:resource:willSendRequest:redirectResponse:fromDataSource: وتعديل طلب لإيقاف HTTPShouldHandleCookies ويضيف أي ملفات تعريف الارتباط ذات الصلة إلى الطلب يدويا. كما أن لديها لتنفيذ -webView:resource:didReceiveResponse:fromDataSource: لمعرفة أي ملفات تعريف الارتباط التي تم إرجاعها من الملقم. يمكنك NSHTTPCookieStorage / NSHTTPCookieStorage نسختك الخاصة من NSHTTPCookieStorage لكل عرض NSHTTPCookieStorage واستخدام ذلك لتخزين / استرداد ملفات تعريف الارتباط.


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


أفترض أن ملفات تعريف الارتباط سيتم تكوينها على مستوى الخدمة / التطبيق وليس لحالات أو عمليات معينة. ربما يمكنك مراجعة سؤالك لإيجاد طريقة لحل المشكلة التي تواجهها والتي تتطلب أن الحالات لا تشارك ملفات تعريف الارتباط.

ما هو الدافع لعدم مشاركة ملفات تعريف الارتباط بين الحالات؟

إذا كنت بحاجة فقط 3 مشاهدات في نفس مورد الويب يمكنك إعداد بعض المضيفين الظاهري التي تشير إلى نفس مصدر البيانات.





webkit