Новым пользователямБесплатные тарифы DNS и CDN для каждого нового аккаунта.Создать аккаунт

Кеширование и очистка кеша

Настройка кеширования на пограничных узлах и в браузере, ключей кеша и отрицательного кеширования; очистка по URL, шаблону или для всего сайта.

6 мин на чтение Обновлено 20 окт. 2026 г.

Настройки кеширования находятся на вкладке Кэш страницы сведений о сайте (/cdn/domains/<domain>/cache). Они применяются ко всем именам хостов сайта. После внесения изменений нажмите Сохранить настройки внизу страницы. Чтобы новый контент стал доступен немедленно, нажмите Очистить кеш в правом верхнем углу.

Кеширование на пограничных узлах

НастройкаОписание
Периферийный кэшАвтоматически: кеширование на основе заголовков ответа исходного сервера. Включить: кеширование включено. Отключить: пограничные узлы ничего не кешируют.
Отдавать устаревший кеш при сбое сервера-источникаЕсли исходный сервер не отвечает вовремя или возвращает 500/502/503/504, пограничный узел выдает устаревшую кешированную копию вместо страницы ошибки. Включено по умолчанию.
Режим времени кэшированияСпособ определения срока хранения в кеше. См. следующую таблицу.
Время кэширования (сек.)Заданное значение, используемое режимом TTL. Кнопки быстрого выбора устанавливают 1 час, 1 день или 7 дней.

Режимы TTL кеша:

РежимПоведение
Как на исходном сервере или по умолчаниюИспользовать срок из заголовков Cache-Control / Expires исходного сервера. Если срок не указан, использовать заданное значение.
ФиксированныйИгнорировать значение исходного сервера и всегда использовать заданное значение.
Как на исходном сервереСтрого следовать указаниям исходного сервера. Если ответ не помечен как допускающий кеширование, он не кешируется.
Использовать минимум / Использовать максимумИспользовать меньшее или большее из двух значений: срока исходного сервера и заданного значения. Если исходный сервер не указал срок, использовать заданное значение.

Кеширование по типу файла

В разделе Кеширование по типам файлов можно задать срок хранения для каждого расширения, например 7 дней для jpg,png,gif. Пограничный узел применяет его, если ответ исходного сервера не содержит явно заданного срока хранения (нет max-age, s-maxage или Expires). Если исходный сервер указал срок, его значение имеет приоритет.

Ответы, которые никогда не кешируются

Следующие ответы никогда не попадают в кеш пограничных узлов независимо от настроек:

  • Ответы исходного сервера с Cache-Control: no-store или private
  • Ответы, устанавливающие cookie (Set-Cookie)
  • Ответы 206 Partial Content на запросы Range
  • Запросы с методами, отличными от GET и HEAD

Кеширование в браузере

Параметр Кеш браузера определяет, добавляет ли пограничный узел заголовок Cache-Control для браузеров:

  • Включить: для ответов, которые действительно были сохранены в кеше пограничного узла, добавляется Cache-Control: public, max-age=<edge TTL>, если исходный сервер не передал Cache-Control. TTL пограничного узла — это срок, в течение которого сам узел хранит ответ, поэтому срок хранения в браузере совпадает с ним.
  • Автоматически или Отключить: пограничный узел не добавляет заголовки кеширования в браузере.

Собственный заголовок Cache-Control исходного сервера всегда передается браузеру без изменений. Пограничный узел никогда не добавляет заголовок кеширования в браузере в следующих случаях:

  • Ответы, которые он не кешировал, например ответы динамических API
  • Запросы с методами, отличными от GET и HEAD
  • Ответы со статусом 400 и выше
  • Ответы, устанавливающие cookie

Это предотвращает сохранение динамического контента в кеше браузера на нежелательный срок.

Совет

Самый надежный способ задать длительное кеширование статических ресурсов в браузере — настроить исходный сервер на отправку явного заголовка Cache-Control: max-age=... для этих ресурсов.

Ключ кеша

Ключ кеша определяет, какие запросы используют одну кешированную копию. Предварительный просмотр внизу раздела показывает состав ключа при текущих настройках.

Режим обработки строки запроса:

РежимПоведениеПример
СтандартныйСохранять все параметры запроса без изменений?a=3 и ?a=4 кешируются отдельно
ИгнорироватьИгнорировать все параметры запроса?a=3 и ?a=4 используют одну копию
СортировкаСохранять все параметры, сортируя по имени?b=2&a=1 и ?a=1&b=2 используют одну копию
Список разрешённыхСохранять только перечисленные параметрыid,page
Чёрный списокИсключать перечисленные параметрыutm_source,utm_medium,ref

Разделяйте имена параметров запятыми.

Также кеш можно разделять по следующим признакам:

  • Различать по типам устройств: отдельные копии для мобильных и настольных устройств.
  • Различать по странам: отдельные копии для каждой страны или региона посетителя.
  • Различать по языкам: отдельные копии по значению Accept-Language.
  • Режим хоста в кэше: определяет, какое имя хоста включается в ключ:
    • Исходный запрос: Host, запрошенный посетителем. Это значение по умолчанию.
    • После разрешения DNS: имя хоста, по которому был найден сайт.
    • Заголовок Host: Host, используемый в запросе к исходному серверу.
Примечание

Каждый дополнительный признак может разделить один URL на несколько кешированных копий, что снижает долю попаданий в кеш. Включайте только необходимые признаки.

Расширенные настройки и отрицательное кеширование

НастройкаОписание
Кеширование по кодам ответа (негативное кеширование)Срок хранения в кеше в секундах для определенных кодов статуса, например 404 или 301. Имеет приоритет перед всеми остальными настройками TTL и предотвращает повторные обращения к исходному серверу за ответами с ошибками.
min_ttl / max_ttlНижняя и верхняя границы итогового срока хранения в кеше. 0 означает отсутствие границы.
stale_if_errorПри сбое исходного сервера продолжать выдачу устаревшего контента в течение указанного количества секунд.
Не кэшировать при наличии AuthorizationЗапросы с заголовком Authorization направляются к исходному серверу в обход кеша.
Учитывать no-cache клиентаЗапросы с Cache-Control: no-cache обходят кеш.
Сессионные Cookie для обхода кэшаЗапросы, содержащие любую из перечисленных cookie, например session или token, обходят кеш.

Защита исходного сервера (Origin Shield)

Параметр Максимум одновременных запросов к источнику ограничивает число запросов одного сайта, которые могут одновременно выполняться на исходном сервере. 0 означает отсутствие ограничения.

При превышении лимита по очереди применяются действия из Действия при превышении (поэтапно):

  1. cache_first: выдать ответ из кеша.
  2. queue: ожидать в очереди. Можно задать длину очереди и максимальное время ожидания в миллисекундах.
  3. challenge: показать проверку на бота.
  4. block: заблокировать запрос и вернуть заданное время Retry-After.

Используйте эту функцию для защиты исходных серверов с ограниченной производительностью.

Очистка кеша

Изменение настроек кеширования не делает уже закешированный контент недействительным. Чтобы пограничные узлы загрузили свежий контент с исходного сервера:

  1. На вкладке Кеш нажмите Очистить кеш в правом верхнем углу. В списке Домены и на вкладке Обзор также доступна очистка кеша всего сайта одним нажатием.
  2. Выберите тип очистки:
    • Очистить кеш всего сайта: удалить весь кешированный контент сайта.
    • Очистить по URL: введите по одному URL в строке. Можно использовать полный URL (https://example.com/css/app.css) или путь (/css/app.css).
  3. Нажмите Подтвердить очистку.

Правила сопоставления при очистке по URL:

  • Со строкой запроса (например, /list?page=2): удаляется только копия для данной комбинации параметров. Перед сопоставлением строка запроса нормализуется в соответствии с режимом обработки строки запроса сайта.
  • Без строки запроса (например, /list): удаляются все варианты этого пути с любыми строками запроса.
  • Шаблоны: для очистки по шаблону укажите одну строку, содержащую *, например https://example.com/static/* для всего содержимого каталога. Если * содержится более чем в одной строке, выполняется очистка кеша всего сайта.

Команда очистки распространяется на все пограничные узлы в фоновом режиме и обычно выполняется за несколько секунд. После этого проверьте заголовок ответа X-Cache-Status с помощью curl -I. Первый запрос должен показать MISS.

Предупреждение

Сразу после очистки кеша всего сайта каждый запрос направляется к исходному серверу, поэтому нагрузка на него заметно возрастает. Если изменились лишь несколько файлов, очистите кеш только для их URL.

Связанные разделы

Была ли эта страница полезна?