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

Private vs Shared HTTP Caches الكاش الخاص مقابل الكاش المشترك

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

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

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

يصنف المعيار القياسي RFC 9111 ذواكر التخزين المؤقت في الويب إلى فئتين معماريتين رئيسيتين بحسب نطاق الوصول إلى النسخ المحفوظة:

  • 1. الكاش الخاص (Private Cache — ذاكرة المتصفح): مخصص لمستخدم واحد فقط ويعمل داخل متصفحه الشخصي (في الذاكرة العشوائية Memory Cache أو القرص Disk Cache‏). يُضبط عبر التوجيه Cache-Control: private، ويصلح لحفظ الموارد المرتبطة بحساب المستخدم نفسه دون مشاركتها مع غيره.
  • 2. الكاش المشترك (Shared Cache — الخوادم الوسيطة وشبكات CDN‏): يقع في منتصف الطريق بين المستخدمين والخادم الأصلي (مثل الخوادم العكسية Reverse Proxies وعقد شبكات CDN‏). النسخة الواحدة المخزنة فيه بتوجيه Cache-Control: public تُقدَّم لآلاف الزوار المختلفين حول العالم؛ ولذلك يُمنع منعاً باتاً تخزين أي بيانات شخصية فيه.

تأمل المخطط المعماري الآتي الذي يقارن بين مسار الكاش الخاص والكاش المشترك وحالات الصلاحية:

  • Cache-Control: private, max-age=600
  • Cache-Control: public, max-age=86400, s-maxage=604800
الصف 2 صورة توضيحية
مخطط معماري يقارن بين الكاش الخاص في المتصفح والكاش المشترك في CDN وحالات الصلاحية وتوجيهات Cache-Control