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/прокси, можно ли хранить ответ, где и как долго. Правильная настройка — один из крупнейших выигрышей для скорости страниц и нагрузки на 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 в комплекте.

Смотреть тарифы