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

Caching Static vs Sensitive Data تخزين الملفات والبيانات الحساسة

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

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

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

لبناء سياسة تخزين مؤقت احترافية تجمع بين السرعة القصوى وحماية خصوصية المستخدمين من تسرب البيانات في الخوادم الوسيطة، طبّق القواعد الهندسية الثلاث الآتية:

  • الفئة الأولى — الملفات الثابتة المختومة بالبصمة (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, immutable
  • Cache-Control: no-cache
  • ETag: "page-v14-9c2a"
  • Cache-Control: no-store, private
الصف 2 ملاحظة هامة
الصف 3 ملاحظة هامة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

تعلّمنا في هذا الدرس آلية عمل التخزين المؤقت في HTTP ودوره في تسريع المواقع وتخفيف الحمل عن الخوادم، والفرق المعماري بين الكاش الخاص (Private‏) والكاش المشترك (Shared‏)، وحساب عمر النسخة بين الحالتين Fresh وStale، والفرق الدقيق بين no-cache وno-store، وآلية التحقق الشرطي عبر ETag وكود 304 Not Modified، واستراتيجية كسر الكاش (Cache Busting‏). الخطوة التالية: انتقل الآن إلى الدرس التالي أساسيات أمان HTTP (HTTP Security Basics‏) لنستكشف المخاطر الأمنية في اتصالات الويب وكيف نحصّن تطبيقاتنا عبر حقول الرأس الأمنية الدفاعية!