انتقل إلى محتوى الدرس

HTTP Cache-Control Header توجيهات حقل التحكم Cache-Control

أتقن منظومة التخزين المؤقت في HTTP وفق معيار RFC 9111: الفرق بين الكاش الخاص والكاش المشترك، وحساب الصلاحية، وتوجيهات Cache-Control والفرق بين no-cache وno-store، والتحقق الشرطي عبر ETag وكود 304، واستراتيجية كسر الكاش.
1 صفوف تعليمية
تكنولوجيا الويب
1,629 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يُعدّ حقل الرأس Cache-Control مركز القيادة الرئيسي للتخزين المؤقت في HTTP؛ إذ يقبل مجموعة من التوجيهات (Directives‏) المفصولة بفواصل لضبط السياسة بدقة:

  • التوجيه max-age=N: يحدد عدد الثواني التي تظل فيها النسخة صالحة (Fresh‏) بدءاً من وقت إصدار الاستجابة.
  • التوجيه s-maxage=N: يحدد مدة صلاحية خاصة بالكاش المشترك (Shared Caches / CDN‏) تتجاوز قيمة max-age العادية.
  • التوجيهان public وprivate: يسمح public بتخزين النسخة في كلٍّ من المتصفح وشبكات CDN، بينما يحصر private التخزين داخل متصفح المستخدم وحده.
  • التوجيه must-revalidate: يلزم الكاش بعدم استخدام النسخة بعد انتهاء صلاحيتها (Stale‏) إلا بعد نجاح التحقق الشرطي من الخادم الأصلي.
  • التوجيه immutable: يخبر المتصفح أن هذا الملف ثابت ولن يتغير أبداً طوال مدة صلاحيته، مما يمنع المتصفح من إرسال طلبات تحقق شرطية حتى لو ضغط المستخدم زر تحديث الصفحة.