مولّد ترويسة Cache-Control
اختر توجيهات التخزين المؤقت وانسخ ترويسة Cache-Control الدقيقة — إضافةً إلى مقتطفات nginx و Apache جاهزة للّصق. تعمل بالكامل داخل متصفحك؛ لا يُرسَل أي شيء إلى أي مكان.
1 · اختر التوجيهات
2 · انسخ النتيجة
في CDN.com.tr لا تحرّر ملفات إعدادات — اضبط التخزين المؤقت لكل مسار من Delivery Rules في اللوحة، وهذه التوجيهات تقابل الخيارات نفسها.
ماذا يفعل كل توجيه من توجيهات Cache-Control
ترويسة Cache-Control تُخبر المتصفحات وذواكر CDN/الوسطاء ما إذا كان يمكنها تخزين استجابة، وأين، ولأي مدة. ضبطها بشكل صحيح من أكبر المكاسب لسرعة الصفحة وحمل الأصل. إليك معنى كل توجيه أعلاه.
public مقابل private
public يسمح لأي ذاكرة تخزين — بما فيها CDN أو وسيط مشترك — بتخزين الاستجابة. أما private فيقصر التخزين على متصفح المستخدم النهائي فقط؛ استخدمه للاستجابات المخصّصة أو المُصادَق عليها التي يجب ألا تُقدَّم أبدًا لمستخدم آخر.
max-age و s-maxage
max-age=N هو عدد الثواني التي تبقى فيها الاستجابة «طازجة» (تُقدَّم دون إعادة تحقق). وs-maxage=N يتجاوز max-age للذواكر المشتركة (CDN الخاص بك)، فتستطيع التخزين طويلًا على الـ edge مع إبقاء المتصفحات على نافذة أقصر — مثل max-age=0, s-maxage=3600.
no-cache مقابل no-store
يبدوان متشابهين لكنهما مختلفان: no-cache يسمح بالتخزين لكنه يُلزم بإعادة التحقق مع الأصل قبل كل استخدام (مناسب لـ HTML المتغيّر). أما no-store فيمنع التخزين تمامًا — لا يُكتب شيء في أي ذاكرة؛ استخدمه للبيانات الحساسة الخاصة بكل طلب.
stale-while-revalidate و stale-if-error
stale-while-revalidate=N يتيح للذاكرة تقديم استجابة قديمة قليلًا فورًا بينما تُحدّثها في الخلفية — فلا ينتظر الزوار الأصل أبدًا. وstale-if-error=N يقدّم آخر نسخة سليمة إذا كان الأصل معطّلًا، مبقيًا موقعك يعمل أثناء الأعطال.
immutable
يشير إلى أن المحتوى لن يتغير خلال مدة max-age، فتتخطى المتصفحات إعادة التحقق حتى عند إعادة التحميل. مثالي للملفات الثابتة ذات البصمة مثل app.9f2c1.js — اقرنه بـ max-age طويل: public, max-age=31536000, immutable.
must-revalidate و proxy-revalidate
عندما تصبح الاستجابة قديمة، يمنع must-revalidate تقديمها دون التحقق من الأصل أولًا (لا تقديم قديم صامت). ويطبّق proxy-revalidate القاعدة نفسها على الذواكر المشتركة فقط، تاركًا للمتصفحات مرونة أكبر.
وصفات شائعة
ملف ثابت ذو بصمة: public, max-age=31536000, immutable — خزّن «إلى الأبد»؛ تتغير البصمة عند تغيّر الملف.
HTML خلف CDN: public, max-age=0, s-maxage=3600, stale-while-revalidate=86400 — تعيد المتصفحات التحقق دائمًا، ويقدّم الـ edge نسخة HTML المخزّنة ويحدّثها في الخلفية.
مخصّص/مُصادَق: private, no-store — لا تخزّنه CDN ولا الوسطاء المشتركون أبدًا.
تريد تطبيق هذه القواعد تلقائيًا؟
يضبط CDN.com.tr ترويسات التخزين المؤقت لكل مسار من اللوحة — دون ملفات إعدادات، مع تخزين على الـ edge و Auto SSL و WAF ضمن الباقة.