سؤال

هدفي هو استخدام الورنيش لتخزين الأصول الثابتة مع موقع Symfony 1.4 (http://my.perqworks.com).

يمكنني كتابة ملف VCL الذي يقوم بتعيين ملفات تعريف الارتباط على جميع الملفات الثابتة أثناء ترك ملف تعريف ارتباط مصادقة المستخدم على ملف PHP - لكن مصادقة المستخدم تفشل. لا يمكنني تسجيل الدخول إلى طلبي.

أبحث عن إجابة تصف كيفية استخدام الورنيش لتخزين ملفات ذاكرة التخزين المؤقتة مع السماح لتطبيق Symfony لتسجيل الدخول ودعم مصادقة المستخدم.

حاليا أنا أستخدم شيئًا كهذا:

if (req.url ~ "\.(png|gif|jpg|swf|css|js)$") { unset req.http.cookie; }

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

المحلول

سيكون النهج مختلفًا ، ولكن ربما يكون أفضل ، هو خدمة المحتوى الثابت من مجال مختلف أو نطاق فرعي لا يحتوي على ملفات تعريف الارتباط. إذا كان موقع الويب الخاص بك هو "example.org" ، فبدلاً من إعداد ملفات تعريف الارتباط لـ ".example.org" ، فستقوم بتعيينها على "www.example.org ، ووضع محتوى ثابت على" static.example.org ".

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

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