شرح صفوف ومحتوى الفقرة
لبناء سياسة تخزين مؤقت احترافية تجمع بين السرعة القصوى وحماية خصوصية المستخدمين من تسرب البيانات في الخوادم الوسيطة، طبّق القواعد الهندسية الثلاث الآتية:
- الفئة الأولى — الملفات الثابتة المختومة بالبصمة (
app.8f9d1a.jsوالخطوط والصور): استخدم التوجيهCache-Control: public, max-age=31536000, immutable؛ فهي عامة وآمنة للتخزين لمدة عام كامل لأن أي تعديل سيغير رابطها تلقائياً. - الفئة الثانية — صفحات
HTMLالعامة والملفات غير المختومة: استخدم التوجيهCache-Control: no-cacheمع حقل البصمةETagليضمن المتصفح عرض أحدث نسخة دائماً مع توفير البيانات عبر الكود304 Not Modified. - الفئة الثالثة — صفحات الحسابات الشخصية والعمليات المالية (
/accountو/checkout): استخدم دائماً التوجيه الصارمCache-Control: no-store, privateلمنع حفظ أي بيانات خاصة في شبكاتCDNأو على الأقراص المشتركة.
Cache-Control: public, max-age=31536000, immutableCache-Control: no-cacheETag: "page-v14-9c2a"Cache-Control: no-store, private
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
تعلّمنا في هذا الدرس آلية عمل التخزين المؤقت في HTTP ودوره في تسريع المواقع وتخفيف الحمل عن الخوادم، والفرق المعماري بين الكاش الخاص (Private) والكاش المشترك (Shared)، وحساب عمر النسخة بين الحالتين Fresh وStale، والفرق الدقيق بين no-cache وno-store، وآلية التحقق الشرطي عبر ETag وكود 304 Not Modified، واستراتيجية كسر الكاش (Cache Busting). الخطوة التالية: انتقل الآن إلى الدرس التالي أساسيات أمان HTTP (HTTP Security Basics) لنستكشف المخاطر الأمنية في اتصالات الويب وكيف نحصّن تطبيقاتنا عبر حقول الرأس الأمنية الدفاعية!