يمكن أن يؤدي التخزين المؤقت لبروتوكول HTTP إلى تسريع وقت تحميل صفحتك عند تكرار الزيارات.
عندما يطلب متصفّح موردًا، يمكن للخادم الذي يقدّم المورد إخبار المتصفّح بالمدة التي يجب أن يخزّن فيها المورد مؤقتًا أو يخزّنه مؤقتًا في ذاكرة التخزين. وبالنسبة إلى أي طلب لاحق لهذا المورد، يستخدم المتصفح نسخته المحلية بدلاً من الحصول عليها من الشبكة.
أسباب تعذُّر تدقيق سياسة ذاكرة التخزين المؤقت في Lighthouse
يُبلغ Lighthouse عن جميع الموارد الثابتة التي لم يتم تخزينها مؤقتًا:
يعتبر 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":
- اضغط على
Control+Shift+J
(أوCommand+Option+J
على جهاز Mac) لفتح "أدوات مطوري البرامج". - انقر على علامة التبويب الشبكة.
يمكن أن يساعدك عمود الحجم في أدوات مطوّري البرامج في Chrome في التأكّد من أنّه تم تخزين مورد في ذاكرة التخزين المؤقت:
يعرض Chrome الموارد الأكثر طلبًا من ذاكرة التخزين المؤقت، وهي سريعة جدًا، ولكن يتم محو هذه الذاكرة عند إغلاق المتصفّح.
للتأكّد من ضبط عنوان Cache-Control
للمورد على النحو المتوقّع،
تحقّق من بيانات عنوان HTTP:
- انقر على عنوان URL للطلب، ضمن عمود الاسم في جدول "الطلبات".
- انقر على علامة التبويب العناوين.
إرشادات خاصة بالمجموعة
Drupal
يمكنك ضبط الحد الأقصى لعمر ذاكرة التخزين المؤقت للمتصفّح والخادم الوكيل في صفحة الإدارة » الإعداد » التطوير. يمكنك الاطّلاع على مزيد من المعلومات عن ذاكرة التخزين المؤقت في Drupal وتحسين الأداء.
Joomla
راجِع ذاكرة التخزين المؤقت.
WordPress
راجِع مقالة ذاكرة التخزين المؤقت للمتصفّح.