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

Порядок и приоритет

Cache Rules влияют на запросы иначе, чем Page Rules. Вот как они применяются:

  1. Cache Rules можно комбинировать. Это значит, что к одному запросу могут применяться сразу несколько подходящих правил. Например, если под один и тот же URL подходят несколько правил кеша, то заданные в них параметры применяются по очереди. Если несколько подходящих правил задают значение для одного и того же параметра, действует значение из последнего по порядку правила. Пример похожей ситуации, когда совпадает несколько правил, см. в Origin Rules: часто задаваемые вопросы.

  2. При конфликте настроек (например, bypass cache и eligible for cache) применяется последнее совпавшее правило. Например, если cache rule #1 настроено кэшировать всё на example.com/images а cache rule #2 настроено на обход кэша при example.com, то кеш будет обойден для всех URL, соответствующих example.com, поскольку правило #2 является последним подходящим правилом.

  3. Если у вас настроены Page Rules для кеширования на том же пути, по умолчанию приоритет будет иметь Cache Rules.

  4. Cache Rules могут быть более точечными, чем общесайтовые настройки на вкладке конфигурации кеша, поэтому для подходящих под правило запросов они имеют приоритет над общесайтовыми настройками. Например, если для всего сайта TTL кеша браузера установлен на 4 часа, example.com и существует правило кеширования, соответствующее запросам с путём /feed установке Browser Cache TTL в 10 секунд правило кеширования переопределит общесайтовую настройку для запросов к https://example.com/feed.

Порядок выполнения продуктов Rules

Порядок выполнения функций Rules следующий:

Перечисленные выше типы правил имеют приоритет над Page Rules. Это означает, что Page Rules будут переопределены, если совпадение найдено одновременно для Page Rules и для продуктов Rules, перечисленных выше.

Как правило, для нетерминирующие действия последнее изменение, внесённое правилами в той же фаза будет иметь приоритет (более поздние правила могут перезаписывать изменения, внесённые предыдущими правилами). Однако для завершающих действий (Block, Перенаправление, или одно из действий проверки), обработка правил остановится, и действие будет выполнено немедленно.

Например, если несколько правил с Перенаправление совпадение действия, Cloudflare всегда будет использовать URL redirect первого совпавшего правила. Кроме того, если вы настраиваете URL redirect с помощью разных продуктов Cloudflare (Single Redirects и Bulk Redirects), применяется продукт, который выполняется первым при совпадении правила (в данном случае Single Redirects).

См. Список фаз с порядком выполнения продуктов.