HTML кэшируется слишком долго

Если HTML получает недельный cache-control как статический asset, пользователи могут долго видеть старые меню, canonical и контент.

Кэш и обновленияПроверка по симптомам

Проверьте по порядку

Сначала локализуйте слой сбоя и только потом меняйте конфигурацию.

  1. 1
    Проверьте Cache-Control именно у HTML, а не только CSS/JS.
  2. 2
    Сравните заголовки главной, внутренней страницы и 404.
  3. 3
    Если есть CDN, проверьте правила page cache отдельно от browser cache.
  4. 4
    Для часто обновляемого HTML используйте revalidate/no-cache, а долгий TTL оставляйте fingerprinted assets.

Как читать результат

Общее правило кэша

Признак: HTML попал под wildcard для статики.

Что делать: Разведите cache policy по content-type/расширению.

CDN cache everything

Признак: Edge хранит HTML независимо от origin.

Что делать: Настройте bypass/revalidation.

Нет версии контента

Признак: Прокси не понимает, что страница изменилась.

Что делать: Используйте ETag/Last-Modified и корректную инвалидацию.

Сохраняйте наблюдаемую ошибку

Код ответа, заголовки и запись в логе полезнее случайного «починилось после перезапуска»: именно они показывают, какой слой действительно сломался.