INTEGRITY Документация

Кеширование ответов Cloudflare

CF-Cache-Status заголовок показывает, кешируется ли ресурс. Чтобы изучить ответы кеша, возвращаемые этим заголовком, используйте такие сервисы, как Redbot, webpagetest.org, или визуальный инструмент вроде Плагин Cloudflare Optics.

Ниже приведён подробный разбор статусов ответа кэша Cloudflare.

HIT

Ресурс был найден в кеше Cloudflare.

MISS

Ответ подходит для кеширования, но на момент запроса отсутствовал в кеше Cloudflare, поэтому он был отдан с исходного веб-сервера. Для ответов, которые Cloudflare решает не кешировать, возвращается BYPASS вместо MISS.

NONE/UNKNOWN

Cloudflare сформировал ответ, показывающий, что ресурс не подлежит кешированию. Причиной могло быть следующее:

EXPIRED

Ресурс был найден в кеше Cloudflare, но срок его действия истёк, поэтому он был отдан с исходного веб-сервера.

STALE

Ресурс был отдан из кеша Cloudflare, но срок его действия истёк. Cloudflare не смог связаться с исходным веб-сервером, чтобы получить обновлённую версию ресурса.

BYPASS

Cloudflare счёл ресурс подлежащим кешированию на момент запроса: либо потому что он соответствует расширения файлов, кешируемые по умолчанию, или потому что Cache Rule включили для него кеширование, однако ответ источника в итоге не подлежал кешированию.

Распространённые причины, по которым ответ источника считается непригодным для кеширования, включают:

BYPASS означает, что решение не кэшировать было принято на время отклика запрос изначально подлежал кэшированию, но ответ источника или его заголовки предписали Cloudflare не кэшировать его. Например, правило кэширования, которое задаёт "cache": true включает кеширование во время запроса, но если источник возвращает Cache-Control: no-store, ответ будет иметь статус BYPASS.

Если ожидалось, что URL-адрес будет кеширован, но вы видите BYPASS, см. Анализ некешируемых ответов для пошаговой диагностики.

REVALIDATED

Источник подтвердил, что кешированный ресурс не изменился, с помощью условного запроса (If-Modified-Since или If-None-Match), и ответ отдаётся из кэша Cloudflare. Этот статус отражает синхронный путь проверки: запрос ожидает ответа от источника, прежде чем быть отданным.

С асинхронный stale-while-revalidate, большинство повторных проверок теперь возвращают UPDATING или HIT вместо этого. REVALIDATED наблюдается в следующих ситуациях: stale-while-revalidate не задан; либо такие директивы, как must-revalidate или no-cacheOrigin Cache Control включена) не позволяют отдавать устаревшее содержимое.

UPDATING

Срок действия ресурса истёк, но он был отдан из кеша Cloudflare, пока источник обновлял его в фоновом режиме. UPDATING это ожидаемый статус во время асинхронный stale-while-revalidate ревалидации: все запросы в течение окна ревалидации получают UPDATING или HIT вместо ожидания ответа от источника.

DYNAMIC

Cloudflare определил на момент запроса, что ресурс не подлежит кешированию, поэтому запрос был направлен на исходный веб-сервер без обращения к кешу.

Обычно это происходит, когда:

Используйте Cache Rules чтобы изменить, какой контент кеширует Cloudflare. После того как запрос признан пригодным для кеширования, CF-Cache-Status заголовок будет отражать решение о кэшировании, принятое во время ответа (HIT, MISS, EXPIRED, REVALIDATED, BYPASS, и так далее): обратитесь к BYPASS на случай, если ответ источника в итоге окажется некешируемым.

Если ожидалось, что запрос будет подходить для кеширования, но вы видите DYNAMIC, см. Анализ некешируемых ответов.