Генератор заголовка Cache-Control
Выберите директивы кэширования и скопируйте точный заголовок Cache-Control — плюс готовые сниппеты для nginx и Apache. Работает полностью в вашем браузере; ничего никуда не отправляется.
1 · Выберите директивы
2 · Скопируйте результат
В CDN.com.tr вы не редактируете файлы конфигурации — настраивайте кэш по пути через Delivery Rules в панели, и эти директивы соответствуют тем же опциям.
Что делает каждая директива Cache-Control
Заголовок Cache-Control сообщает браузерам и кэшам CDN/прокси, можно ли хранить ответ, где и как долго. Правильная настройка — один из крупнейших выигрышей для скорости страниц и нагрузки на origin. Вот что означает каждая директива выше.
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 разрешает кэширование, но требует ревалидации с origin перед каждым использованием (хорошо для меняющегося HTML). no-store полностью запрещает кэширование — ничего не записывается ни в один кэш; используйте для чувствительных данных, уникальных для каждого запроса.
stale-while-revalidate и stale-if-error
stale-while-revalidate=N позволяет кэшу мгновенно отдать слегка устаревший ответ, обновляя его в фоне — посетители никогда не ждут origin. stale-if-error=N отдаёт последнюю рабочую копию, если origin недоступен, сохраняя сайт рабочим во время инцидентов.
immutable
Сообщает, что контент не изменится в течение своего max-age, поэтому браузеры пропускают ревалидацию даже при перезагрузке. Идеально для статических файлов с хэшем, например app.9f2c1.js — сочетайте с длинным max-age: public, max-age=31536000, immutable.
must-revalidate и proxy-revalidate
Когда ответ устаревает, must-revalidate запрещает отдавать его без предварительной проверки с origin (никакой тихой отдачи устаревшего). 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 в комплекте.