Loading...
أداة مجانية

مولّد ترويسة Cache-Control

اختر توجيهات التخزين المؤقت وانسخ ترويسة Cache-Control الدقيقة — إضافةً إلى مقتطفات nginx و Apache جاهزة للّصق. تعمل بالكامل داخل متصفحك؛ لا يُرسَل أي شيء إلى أي مكان.

إعدادات جاهزة:

1 · اختر التوجيهات

2 · انسخ النتيجة

ترويسة HTTP
Cache-Control: public, max-age=3600
nginx
add_header Cache-Control "public, max-age=3600" always;
Apache (.htaccess)
Header set Cache-Control "public, max-age=3600"

في 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 ضمن الباقة.

اطّلع على الباقات