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