← Cloudflare Cache / cache / how-to / cache-rules
Порядок и приоритет
Cache Rules влияют на запросы иначе, чем Page Rules. Вот как они применяются:
-
Cache Rules можно комбинировать. Это значит, что к одному запросу могут применяться сразу несколько подходящих правил. Например, если под один и тот же URL подходят несколько правил кеша, то заданные в них параметры применяются по очереди. Если несколько подходящих правил задают значение для одного и того же параметра, действует значение из последнего по порядку правила. Пример похожей ситуации, когда совпадает несколько правил, см. в Origin Rules: часто задаваемые вопросы.
-
При конфликте настроек (например, bypass cache и eligible for cache) применяется последнее совпавшее правило. Например, если cache rule #1 настроено кэшировать всё на
example.com/imagesа cache rule #2 настроено на обход кэша приexample.com, то кеш будет обойден для всех URL, соответствующихexample.com, поскольку правило #2 является последним подходящим правилом. -
Если у вас настроены Page Rules для кеширования на том же пути, по умолчанию приоритет будет иметь Cache Rules.
-
Cache Rules могут быть более точечными, чем общесайтовые настройки на вкладке конфигурации кеша, поэтому для подходящих под правило запросов они имеют приоритет над общесайтовыми настройками. Например, если для всего сайта TTL кеша браузера установлен на 4 часа,
example.comи существует правило кеширования, соответствующее запросам с путём/feedустановке Browser Cache TTL в 10 секунд правило кеширования переопределит общесайтовую настройку для запросов кhttps://example.com/feed.
Порядок выполнения продуктов Rules
Порядок выполнения функций Rules следующий:
- Single Redirects
- URL Rewrite Rules
- Configuration Rules
- Origin Rules
- Bulk Redirects
- Managed Transforms
- Request Header Transform Rules
- Cache Rules
- Snippets
- Cloud Connector
Перечисленные выше типы правил имеют приоритет над Page Rules. Это означает, что Page Rules будут переопределены, если совпадение найдено одновременно для Page Rules и для продуктов Rules, перечисленных выше.
Как правило, для нетерминирующие действия последнее изменение, внесённое правилами в той же фаза будет иметь приоритет (более поздние правила могут перезаписывать изменения, внесённые предыдущими правилами). Однако для завершающих действий (Block, Перенаправление, или одно из действий проверки), обработка правил остановится, и действие будет выполнено немедленно.
Например, если несколько правил с Перенаправление совпадение действия, Cloudflare всегда будет использовать URL redirect первого совпавшего правила. Кроме того, если вы настраиваете URL redirect с помощью разных продуктов Cloudflare (Single Redirects и Bulk Redirects), применяется продукт, который выполняется первым при совпадении правила (в данном случае Single Redirects).
См. Список фаз с порядком выполнения продуктов.