Кэш статике и динамике нужен разный: иначе CDN помогает только частично
Статические файлы — это кандидаты на длинный TTL: изображения, CSS, JS, шрифты. Для них важны стабильные имена файлов и контроль инвалидaции. Если URL меняется при каждом релизе, кэш становится бесполезным: edge всё равно отдаёт новую сущность, а не повторно использует старую.
С динамикой осторожнее. HTML, API-ответы, персональные страницы и корзина не должны жить в shared cache без явного анализа. Если кэшировать их «как статику», легко получить устаревшие цены, неверную авторизацию или чужую сессию в ответе. Здесь обычно работают короткий TTL, bypass по cookies и cache key с учётом query string только там, где это действительно нужно.
Практика простая: • разделяйте правила по путям; • для статики включайте immutable-логику и чистые заголовки Cache-Control; • для динамики проверяйте, не ломают ли кэш cookie, Authorization и vary-заголовки. На границе CDN лучше ошибиться в сторону miss, чем отдать неправильный контент.
Если сомневаетесь, начните с безопасной схемы: агрессивный кэш только для версионированной статики, а для HTML и API — точечные исключения после проверки логов. Безопасность и скорость: находим баланс в каждой конфигурации.
Оптимизация Cloudflare и CDN
@cloudflare_optimization_pro_arb
Кэш статике и динамике нужен разный: иначе CDN помогает только частично
Этот пост опубликован в Telegram-канале Оптимизация Cloudflare и CDN. Подписаться можно по ссылке: @cloudflare_optimization_pro_arb.