Кэш статики и динамики: где экономить байты, а где нельзя ошибаться
Статика кэшируется агрессивно: CSS, JS, шрифты, изображения. Для них важны длинный TTL, versioned URL и корректный Cache-Control. Если файл меняется без смены имени, CDN начнёт отдавать устаревшую копию, а браузер будет держать её ещё дольше.
С динамикой подход другой. HTML, личные кабинеты, корзина, API-ответы нельзя кэшировать «по умолчанию». Здесь безопаснее либо bypass, либо очень короткий TTL с учётом cookie, заголовков авторизации и query string. Иначе один неверный ключ кэша превращает персональные данные в общий ответ.
Отдельно проверь:
— не кэшируются ли ответы 4xx/5xx;
— не смешиваются ли варианты gzip/brotli и mobile/desktop;
— не уезжают ли в кэш страницы с Set-Cookie;
— не ломает ли cache key языковые версии и A/B-тесты.
Полезная схема проста: статические ассеты — cache everything, динамика — только после анализа поведения приложения и заголовков. Стабильность инфраструктуры — залог масштабируемости.
Оптимизация Cloudflare и CDN
@cloudflare_optimization_pro_arb
Кэш статики и динамики: где экономить байты, а где нельзя ошибаться
Этот пост опубликован в Telegram-канале Оптимизация Cloudflare и CDN. Подписаться можно по ссылке: @cloudflare_optimization_pro_arb.