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

Анализ некешируемых ответов

Если URL-адрес, который должен был кешироваться, каждый раз обслуживается с источника, cf-cache-status заголовок ответа показывает, какое решение о кешировании принял Cloudflare. Запросите URL-адрес, проверьте заголовок и перейдите к разделу, соответствующему увиденному значению:

Для любого другого статуса см. Кеширование ответов с полным списком.

Прежде чем начать

Недавний Полная очистка, очистка по URL, очистка по префиксу, очистка по тегу, или очистка по имени хоста очищает кеш. Следующий запрос в каждом дата-центре заново наполняет кеш и возвращает MISS прежде чем последующие запросы начнут возвращать HIT. Если очистка кеша выполнялась недавно, подождите, пока кеш заново наполнится, прежде чем продолжать.

DYNAMIC: запрос не подлежит кешированию

Cloudflare принял решение «не кешировать» ещё на этапе запроса, до обращения к кешу. Частые причины:

Как только запрос становится подходящим, последующие ответы отражают решение, принятое во время обработки запроса (HIT, MISS, BYPASS, и так далее).

BYPASS: ответ исходного сервера не подлежит кэшированию

Запрос подходил для кеширования, но ответ источника или настройки конфигурации помешали Cloudflare сохранить его. Наиболее частые причины:

См. BYPASS со справочным определением этого статуса.

Повторный MISS: подлежит кешированию, но отсутствует в кеше

MISS при первом запросе в каждом дата-центре ожидаем: этот запрос заполняет кеш. Если один и тот же URL продолжает возвращать MISS в последовательных запросах, происходит одно из следующего.

Вариативность ключа кеша

По умолчанию Cloudflare формирует ключ кеша на основе схемы, хоста, пути и строки запроса к источнику. При соответствующей настройке в него также могут входить cookie, заголовки и тип устройства. Схемой в ключе кеша Cloudflare считает ту схему, которую он использует для обращения к источнику, а не ту, которую использовал клиент, поэтому зона с единственной схемой подключения к источнику обслуживает запросы HTTP и HTTPS от клиентов из одной и той же записи кеша.

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

Два идентичных запроса дают одинаковый ключ кеша и не позволяют выявить различия. Для диагностики используйте Трассировка правила чтобы увидеть применённую конфигурацию ключа кеша и действие Vary для URL, а затем сравнить их с атрибутами запроса (строка запроса, куки, заголовки, тип устройства), которые различаются в реальных запросах клиентов.

Вытеснение и ресурсы с низким трафиком

Ресурсы с низким трафиком могут быть вытеснены из кеша до поступления следующего запроса. Если два последовательных запроса к одному и тому же URL из одного и того же дата-центра возвращают MISS, включите Tiered Cache или Cache Reserve чтобы дольше хранить редко запрашиваемый контент.

Если ваши запросы попадают в разные дата-центры Cloudflare, в каждом из них формируется собственный первый запрос MISS. Сравните код дата-центра: последние три символа cf-ray заголовок, чтобы подтвердить, что оба ответа поступили из одного дата-центра. Разные клиентские сети могут обращаться к одному и тому же дата-центру, поэтому смена сети не гарантирует смену местоположения.

Убедитесь, что ответ попадает в кеш

После изменения конфигурации дважды запросите URL с того же клиента и проверьте, что результат соответствует ожидаемому для вашей конфигурации:

Если ответ по-прежнему MISS или BYPASS после этих проверок сделайте два полных снимка ответа (заголовки запроса и ответа, включая cf-ray значений) и создайте обращение в поддержку. Значение cf-ray значения необходимы, чтобы отследить запрос в сети Cloudflare.