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

Cloudflare Snippets

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

Примеры кода для типовых сценариев использования см. в Примеры раздел.

Элементы Snippets

Чтобы создать и развернуть snippet, определите следующие элементы:

Подробнее см. в Как работают Snippets и Создайте snippet в дашборде.

Шаблоны

Cloudflare предоставляет шаблоны правил для типичных сценариев использования.

  1. В панели управления Cloudflare перейдите в раздел Rules Обзор страницу.

    Перейдите в Обзор ↗
  2. Выберите Шаблоны, а затем выберите один из доступных шаблонов.

Также можно обратиться к Галерея примеров в документации для разработчиков.

Доступность

Free Pro Business Enterprise
Доступность Нет Да Да Да
Количество сниппетов 0 25 50 300
Количество подзапросов сниппета 0 2 3 5

Каждый подзапрос в цепочке перенаправлений засчитывается в лимит подзапросов. Это означает, что если подзапрос был перенаправлен, он будет засчитан как два подзапроса. Чтобы избежать проблем, отправляйте подзапрос сразу к конечному адресу цепочки перенаправлений.

В настоящее время Управление версиями не поддерживает Snippets.

Лимиты

Cloudflare Snippets предназначены для быстрой и легковесной логики, выполняемой в сети Cloudflare. Действуют следующие ограничения:

Описание Все тарифы
Максимальное время выполнения 5 мс
Максимальный объём памяти 2 МБ
Максимальный общий размер пакета 32 КБ

Нужна помощь с выбором между Snippets и Workers?

Ознакомьтесь с нашими подробное руководство рекомендации, примеры использования на практике и примеры реализации.

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

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

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

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

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

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