عرض الأصول الثابتة باستخدام سياسة ذاكرة تخزين مؤقت فعالة

يمكن أن يؤدي التخزين المؤقت لبروتوكول HTTP إلى تسريع وقت تحميل صفحتك عند تكرار الزيارات.

عندما يطلب متصفّح موردًا، يمكن للخادم الذي يقدّم المورد إخبار المتصفّح بالمدة التي يجب أن يخزّن فيها المورد مؤقتًا أو يخزّنه مؤقتًا في ذاكرة التخزين. وبالنسبة إلى أي طلب لاحق لهذا المورد، يستخدم المتصفح نسخته المحلية بدلاً من الحصول عليها من الشبكة.

أسباب تعذُّر تدقيق سياسة ذاكرة التخزين المؤقت في Lighthouse

يُبلغ Lighthouse عن جميع الموارد الثابتة التي لم يتم تخزينها مؤقتًا:

لقطة شاشة لخدمة مواد العرض الثابتة في Lighthouse مع تدقيق فعّال في سياسة ذاكرة التخزين المؤقت

يعتبر Lighthouse المورد قابلاً للتخزين المؤقت إذا استوفى جميع الشروط التالية:

  • المورد هو خط أو صورة أو ملف وسائط أو نص برمجي أو جدول أسلوب.
  • يحتوي المورد على رمز حالة HTTP200 أو 203 أو 206.
  • لا يتضمن المورد سياسة صريحة لمنع التخزين المؤقت.

عندما تفشل صفحة في التدقيق، تسرد أداة Lighthouse النتائج في جدول مكون من ثلاثة أعمدة:

URL موقع المورد القابل للتخزين المؤقت
مدة بقاء ذاكرة التخزين المؤقت مدة ذاكرة التخزين المؤقت الحالية للمورد
حجم النقل تقدير للبيانات التي سيحفظها المستخدمون إذا تم تخزين المرجع الذي تم الإبلاغ عنه مؤقتًا

كيفية تخزين الموارد الثابتة في ذاكرة التخزين المؤقت باستخدام ميزة التخزين المؤقت في بروتوكول HTTP

اضبط خادمك على عرض عنوان استجابة HTTP‏ Cache-Control:

Cache-Control: max-age=31536000

يُعلم التوجيه max-age المتصفّح بالمدة التي يجب أن يخزن فيها المرجع مؤقتًا بالثواني. يحدّد هذا المثال المدة على 31536000، والتي تتوافق مع سنة واحدة: 60 ثانية × 60 دقيقة × 24 ساعة × 365 يومًا = 31536000 ثانية.

يجب تخزين مواد العرض الثابتة غير القابلة للتغيير مؤقتًا لفترة طويلة، مثل عام أو أكثر.

استخدِم no-cache إذا كان المورد يتغيّر وكان من المهم أن يكون متوفّرًا بشكل جديد، ولكنك لا تزال تريد الاستفادة من بعض مزايا السرعة التي يوفّرها التخزين المؤقت. سيظل المتصفّح يخزّن مؤقتًا موردًا تم ضبطه على no-cache، ولكنه يتحقق من الخادم أولاً للتأكّد من أنّ المورد لا يزال ساريًا.

لا تكون مدة التخزين المؤقت الأطول أفضل دائمًا. في النهاية، الأمر متروك لك لتحديد المدة المثلى لذاكرة التخزين المؤقت لمواردك.

هناك العديد من الإرشادات لتخصيص طريقة تخزين المتصفّح للموارد المختلفة في ذاكرة التخزين المؤقت. يمكنك الاطّلاع على مزيد من المعلومات حول ذاكرة التخزين المؤقت للموارد في دليل ذاكرة التخزين المؤقت لبروتوكول HTTP: خط الدفاع الأول وإعداد سلوك ذاكرة التخزين المؤقت لبروتوكول HTTP في ورشة العمل.

كيفية التحقّق من الردود المخزّنة مؤقتًا في "أدوات مطوّري البرامج في Chrome"

لمعرفة الموارد التي يحصل عليها المتصفّح من ذاكرته المؤقتة، افتح علامة التبويب الشبكة في "أدوات مطوّري البرامج في Chrome":

  1. اضغط على Control+Shift+J (أو Command+Option+J على جهاز Mac) لفتح "أدوات مطوري البرامج".
  2. انقر على علامة التبويب الشبكة.

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

عمود "الحجم"

يعرض Chrome الموارد الأكثر طلبًا من ذاكرة التخزين المؤقت، وهي سريعة جدًا، ولكن يتم محو هذه الذاكرة عند إغلاق المتصفّح.

للتأكّد من ضبط عنوان Cache-Control للمورد على النحو المتوقّع، تحقّق من بيانات عنوان HTTP:

  1. انقر على عنوان URL للطلب، ضمن عمود الاسم في جدول "الطلبات".
  2. انقر على علامة التبويب العناوين.
فحص عنوان التحكم في ذاكرة التخزين المؤقت من خلال علامة تبويب "العناوين"
فحص عنوان Cache-Control من خلال علامة التبويب العناوين

إرشادات خاصة بالمجموعة

Drupal

يمكنك ضبط الحد الأقصى لعمر ذاكرة التخزين المؤقت للمتصفّح والخادم الوكيل في صفحة الإدارة » الإعداد » التطوير. يمكنك الاطّلاع على مزيد من المعلومات عن ذاكرة التخزين المؤقت في Drupal وتحسين الأداء.

Joomla

راجِع ذاكرة التخزين المؤقت.

WordPress

راجِع مقالة ذاكرة التخزين المؤقت للمتصفّح.

الموارد