سؤال

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

بديل إلى etags هو إدخال رمز مميز في عنوان URL الذي يشير إلى المورد:

http://example.com/css/styles.css?token=134124134

أو

http://example.com/css/134124134/styles.css

كلا النهجين تجنب الاضطرار إلى إعادة تنزيل مورد دون تغيير.

ومع ذلك، فإن استخدام عناوين URL مع Tokens يسمح للخادم بتعيين رأس انتهاء الصلاحية في المستقبل على الموارد. هذا يحفظ الرحلة ذهابا وإيابا مأخوذ من خلال الحصول على شرطيا - إذا لم يتغير المورد، فلن يتم تغيير عنوان URL الخاص به.

هل هناك أي مزايا لاستخدام eTags على عناوين URL مع الرموز؟

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

المحلول

الجانب السلبي الرئيسي للموارد للقراءة فقط التي أراها هو أنه إذا أخذنا جميعا هذا النهج لجميع الموارد الثابتة، فستبدأ مخابئ العميل في ملء جميع أنواع الموارد خارج المؤرخة.

أيضا، فكر في كل مخابئ الوسيط التي ستبدأ الاحتفاظ بأحمال من الملفات عديمة الفائدة.

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

هل يمكن أن يكون هناك نوع من النهج الهجين حيث يمكنك استخدام مجموعة محدودة من الرموز وضبط انتهاء الصلاحية بدرجة كافية بحيث تنتهي صلاحية الموارد القديمة المخزنة مؤقتا قبل إعادة استخدام الرمز المميز؟

تستخدم eTags أيضا لموارد القراءة وكتب في هذه الحالة، أظن أن حل الرمز المميز لا يعمل فقط.

نصائح أخرى

أعتقد أن أكبر الفرق / الاستفادة المحتملة سيكون التكوين؛ يجب تكوين / إعداد إعداد URL داخل التطبيق (على سبيل المثال، يجب أن يتضمن HTML فعليا القيمة). يتم تكوين Etags لخادم الويب بالكامل، ولا يجب تعديل HTML للاستفادة منها.

أيضا، ستتغير Etags (على افتراض أنها تم تكوينها بشكل صحيح) عند الإشارة إلى الملفات؛ ستتطلب إضافة رمز رمزي إلى عنوان URL بعض "شيء" إضافي يخبره بالتغيير (إما يقوم بتحرير HTML أو بعض إعدادات التكوين، إلخ).

لديك uri ثابت؟

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