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

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

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

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

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

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

تعتبر أداة Lighthouse قابلة للتخزين المؤقت للموارد في حال استيفاء جميع الشروط التالية:

  • يكون المورد عبارة عن خط أو صورة أو ملف وسائط أو نص برمجي أو ورقة أنماط.
  • يحتوي المورد على رمز حالة HTTP 200 أو 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":

[التعليق]: <> (القائمة التالية كانت رمزًا قصيرًا من web.dev، لكنّه لم تتمّ ترجمتها من الإنجليزية لأي لغة.) 1. اضغط على Control+Shift+J (أو Command+Option+J على جهاز Mac) لفتح "أدوات مطوري البرامج". 2. انقر على علامة التبويب الشبكة.

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

عمود &quot;الحجم&quot;.

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

للتحقّق من ضبط عنوان Cache-Control للمورد على النحو المتوقَّع، التحقق من بيانات عنوان HTTP الخاص به:

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

إرشادات خاصة بالحِزم

Drupal

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

Joomla

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

WordPress

يُرجى الاطّلاع على التخزين المؤقت للمتصفّح.

الموارد