شرح صفوف ومحتوى الفقرة
يُعدّ حقل الرأس 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: يخبر المتصفح أن هذا الملف ثابت ولن يتغير أبداً طوال مدة صلاحيته، مما يمنع المتصفح من إرسال طلبات تحقق شرطية حتى لو ضغط المستخدم زر تحديث الصفحة.