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

Cache Response Rules

Cache Response Rules позволяют настраивать параметры кеша на основе атрибутов запроса и ответа. Эти правила выполняются перед кешированием в http_response_cache_settings фазы, которая выполняется после получения Cloudflare ответа от источника.

С помощью Cache Response Rules можно:

Cache Response Rules применяются как к кешируемым, так и к некешируемым (динамическим) ответам источника. Например, вы можете удалять заголовки Set-Cookie из ответов, которые не подлежат кешированию.

Cache Response Rules можно создавать в панель управления, через API, или Terraform.

Доступность

В следующей таблице описана доступность Cache Response Rules по тарифным планам.

Free Pro Business Enterprise
Доступность Да Да Да Да
Количество правил 10 25 50 300

Устранение неполадок

При устранении неполадок с Cache Response Rules используйте Cloudflare Trace чтобы определить, срабатывает ли правило для конкретного URL.

Связь с Cache Rules

Cache Response Rules работают с ответом источника, тогда как Cache Rules действуют на входящий запрос. Если настройки обоих типов правил конфликтуют, приоритет имеют правила Cache Response Rules.

Ключевые различия:

Пример: приоритет OCC над Edge TTL

Рассмотрим следующий сценарий:

  1. Cache Rule задаёт Edge TTL к override_origin со значением 7200 секунд (2 часа).
  2. Cache Response Rule использует set_cache_control чтобы задать s-maxage к 3600 секунд (1 час) с cloudflare_only включено.
  3. Источник возвращает Cache-Control: s-maxage=600.

В этом случае приоритет имеет Cache Response Rule. Cloudflare кеширует ресурс на 3600 секунд (1 час) на основе s-maxage директиву, заданную Cache Response Rule, при этом посетители по-прежнему получают исходную s-maxage=600 от источника, потому что cloudflare_only включён.

Отличие от Workers и Transform Rules

Workers и Response Header Transform Rules выполняются после принятия решения о кешировании и не могут повлиять на то, кешируется ли ответ и как именно. Только Cache Response Rules может изменять поведение кеширования на основе заголовков ответа источника.

Если вам нужно переопределить Cache-Control директивы от источника (например, удалить private или добавить s-maxage), используйте Cache Response Rule а не Worker или Transform Rule.

Примечания