Кэш статики и динамики: где чаще всего ломают CDN и теряют ускорение
Статика и динамика требуют разных правил. Ошибка в этом месте почти всегда даёт либо лишнюю нагрузку на origin, либо утечку персональных данных через кэш.
Для статики базовый принцип простой: cache everything, если объект неизменяемый или версионированный. Но даже здесь важны нюансы:
— корректный Cache-Control;
— ETag не должен мешать нормальной инвалидции;
— Query String лучше учитывать только если он реально меняет контент.
С динамикой агрессивность опасна. HTML, API-ответы, корзина, личный кабинет и любые страницы с cookie нельзя кэшировать «по умолчанию». Если часть ответа общая, а часть персональная, выносите её отдельно: через Edge Side Includes, отдельные API-запросы или сборку на стороне клиента. Иначе вы получите быстрый, но неверный ответ.
Практика для проверки простая: сначала классифицируйте URL по типу данных, потом задайте TTL, правила bypass и заголовки origin. После этого тестируйте с разными cookie и параметрами запроса. Разбираем логи, оптимизируем кэширование, минимизируем задержки.
Безопасность и скорость: находим баланс в каждой конфигурации.
Оптимизация Cloudflare и CDN
@cloudflare_optimization_pro_arb
Кэш статики и динамики: где чаще всего ломают CDN и теряют ускорение
Этот пост опубликован в Telegram-канале Оптимизация Cloudflare и CDN. Подписаться можно по ссылке: @cloudflare_optimization_pro_arb.