advanced
CDN cache
Cache public edge responses using cache-control, surrogate keys, purge strategy, and stale response rules. Всегда проговаривайте freshness и invalidation.
CDN кеширует статику и кешируемые API-ответы на edge PoP ближе к пользователям. Свежесть — Cache-Control, ETag, surrogate keys и signed URL для приватного контента. Purge по URL или surrogate key при изменении на origin.
CDN для изображений, видео, JS bundle и публичных read-heavy API. Персонализированные ответы обходят кеш или идут с коротким TTL и Vary.
На интервью: cache-control для картинки товара, purge после деплоя, stale-while-revalidate при сбоях origin.
Типовые ошибки: кеш авторизованных ответов без Vary; длинный TTL на HTML ломает релизы; нет автоматизации purge после CMS.
Компромисс — гибкость против сложности: знайте, когда достаточно более простого пути.
Чеклист:
- Cache-control по типу контента.
- Триггеры purge при publish/deploy.
- Surrogate keys для массовой инвалидации.
- Stale при недоступности origin.