شرح صفوف ومحتوى الفقرة
تمر كل نسخة محفوظة داخل الكاش بحالتين زمنيتين تحددهما معادلة عمر النسخة الحالي (Age) مقابل مدة الصلاحية الكلية (Freshness Lifetime):
- حالة النسخة الطازجة (
Fresh): عندما يكون الوقت المنقضي منذ إصدار الاستجابة أقل من مدة الصلاحية المحددة (مثلاًmax-age=3600ثانية ولم يمر سوى500ثانية). هنا يستخدمها المتصفح فوراً دون أي اتصال بالخادم. - حالة النسخة المنتهية (
Stale): عندما يتجاوز عمر النسخة مدة الصلاحية. من المهم معرفة أن المتصفح لا يحذف النسخة المنتهية فوراً، بل يحتفظ بها في الذاكرة ويرسل طلباً شرطياً صغيراً لسؤال الخادم إن كانت لا تزال صالحة.
يحسب المتصفح والخادم الوسيط زمن الصلاحية عبر حقول الرأس القياسية الآتية (حيث تتفوق تعليمة max-age دائماً على حقل Expires القديم عند وجودهما معاً):
HTTP/1.1 200 OKDate: Thu, 05 Nov 2026 12:00:00 GMTCache-Control: public, max-age=3600Expires: Thu, 05 Nov 2026 13:00:00 GMTAge: 1200