هل يمكنك جعل المتصفح يفترض أن المحتوى صالح/يخدمه من ذاكرة التخزين المؤقت؟ القضاء على 304
-
30-09-2019 - |
سؤال
هل من الممكن ، إعداد Apache لخدمة مجموعة من الرؤوس حتى يتمكن العميل (المتصفح) من:
- راجع أن المحتوى يتم وضع علامة على أنه صالح (على سبيل المثال تنتهي صلاحية الصورة بعد 10 سنوات من الآن)
- لديه المحتوى في ذاكرة التخزين المؤقت
- لا يسأل الخادم "هل هذا المحتوى صالح" - لأنه سيحصل دائمًا على حالة HTTP 304
في الأساس ، هل من الممكن إخبار المتصفح "لا تسأل الخادم إذا كانت تلك الصورة صالحة ، إذا كان لديك في ذاكرة التخزين المؤقت الخاصة بك ، فهذا يعني أنها صالحة ، لا استثناءات!"؟
المحلول
حسنًا ، هذا ما اكتشفته.
إذا انقر الشخص على عنوان URL ، مما إذا تم تعيين الرؤوس (وقت انتهاء صلاحية) بشكل صحيح (بعيدًا في المستقبل) ، مما سيقوم المتصفح بتفاؤل ، ولا تطلب هذا المورد المعين.
إذا قمت بالنقر فوق Refresh ، فسوف يجبر المتصفح على طلب جميع الموارد (وفي الغالب تحصل على الكثير من 304).
لا تنتمي إلى StackOverflow