Поделиться через


Управление поведением кэширования сети доставки содержимого Azure с помощью правил кэширования

Это важно

Стандарт Azure CDN от Microsoft (классическая версия) будет прекращён 30 сентября 2027 г.. Чтобы избежать сбоев в работе служб, важно перенести профили Azure CDN Standard от Microsoft (classic) на уровень Azure Front Door Standard или Premium к 30 сентября 2027 г. Дополнительные сведения см. в статье Azure CDN Standard от Майкрософт (классическая версия) — завершение поддержки.

Услуга Azure CDN от Edgio была выведена из эксплуатации 15 января 2025 г. Дополнительные сведения см. в статье Часто задаваемые вопросы о прекращении обслуживания Azure CDN от Edgio.

В этой статье описывается, как использовать правила кэширования сети доставки содержимого для задания или изменения поведения срока действия кэша по умолчанию. Эти правила кэширования могут быть глобальными или с пользовательскими условиями, такими как путь к URL-адресу и расширение файла.

Azure сеть доставки содержимого предлагает два способа управления тем, как файлы кэшируются:

Правила кэширования: Azure сеть доставки содержимого предоставляет два типа правил кэширования: глобальные и пользовательские.

  • Правила глобального кэширования. Вы можете задать одно глобальное правило кэширования для каждой конечной точки в профиле, что влияет на все запросы к конечной точке. Глобальное правило кэширования переопределяет все заголовки директив кэша HTTP (если они заданы).

  • Пользовательские правила кэширования— можно задать один или несколько пользовательских правил кэширования для каждой конечной точки в профиле. Пользовательские правила кэширования соответствуют определенным путям и расширениям файлов, обрабатываются по порядку и переопределяют глобальное правило кэширования, если задано.

Кэширование строк запроса. Вы можете настроить способ обработки кэширования для запросов с помощью строк запроса в сети доставки содержимого Azure. Дополнительные сведения см. в разделе «Управление поведением кэширования сети доставки содержимого Azure с помощью строк запроса». Если файл не является кэшируемым, параметр кэширования строки запроса не действует на основе правил кэширования и поведения сети доставки содержимого по умолчанию.

Сведения о поведении кэширования по умолчанию и заголовках директив кэширования см. в статье Как выполняется кэширование.

Доступ к правилам кэширования Azure Content Delivery Network

  1. Откройте портал Azure, выберите профиль сети доставки содержимого, а затем выберите конечную точку.

  2. В области слева в разделе "Параметры" выберите Правила кэширования.

    Появится страница Правила кэширования.

    Снимок экрана: страница правил кэширования сети доставки содержимого.

Параметры поведения кэширования

Для глобальных и настраиваемых правил кэширования можно задать следующие параметры поведения кэширования.

  • Обход кэша: не кэшируйте и не игнорируйте заголовки директив кэша, предоставленные источником.

  • Переопределение: Игнорировать исходный срок хранения в кэше и использовать вместо него указанный срок. Этот параметр не переопределяет управление кэшем: без кэша.

Замечание

Для профилей Azure CDN от Майкрософт переопределение истечения срока действия кэша применимо только к кодам состояния 200 и 206.

  • Установить, если отсутствует: соблюдать заголовки директив кэша, предоставленные источником, если они существуют; в противном случае использовать заданную продолжительность хранения в кэше.

Глобальные правила кэширования

Настраиваемые правила кэширования

Срок действия кэша

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

  • Для параметров поведения кэширования Переопределить и Установить, если отсутствует допустимая продолжительность хранения кэша варьируется от 0 секунд и до 366 дней. Если время кэширования составляет 0 секунд, сеть доставки контента сохраняет содержимое в кэше, но должна подтверждать каждый запрос с сервером-источником.

  • Для параметра "Обход кэша" длительность кэша автоматически устанавливается в 0 секунд, что не является изменяемым значением.

Условия соответствия настраиваемых правил кэширования

Для настраиваемых правил кэширования доступно два условия соответствия.

  • Путь. Это условие соответствует пути URL-адреса, за исключением доменного имени, и в нем поддерживается подстановочный символ (*). Например, /myfile.html, /my/folder/** и /my/images/.jpg. Максимальная длина составляет 260 символов.

  • Расширение. Это условие соответствует расширению запрашиваемого файла. Вы можете предоставить список расширений файлов, разделенных запятыми, которые необходимо сопоставить. Например, .jpg, .mp3 или .png. Максимальное количество расширений — 50, а максимальное количество символов на одно расширение — 16.

Порядок обработки глобальных и настраиваемых правил

Глобальные и пользовательские правила кэширования обрабатываются в следующем порядке:

  • Глобальные правила кэширования имеют приоритет над поведением кэширования сети доставки содержимого по умолчанию (параметры заголовка директивы HTTP-кэша).

  • Настраиваемые правила кэширования имеют приоритет над глобальными правилами кэширования, где они применяются. Пользовательские правила кэширования обрабатываются в порядке сверху вниз. То есть если запрос соответствует обоим условиям, правила в нижней части списка имеют приоритет над правилами в верхней части списка. Поэтому вы должны размещать конкретные правила ниже в списке.

Пример:

  • Глобальное правило кэширования.

    • Поведение кэширования: Переопределить
    • Длительность срока действия кэша: один день
  • Первое настраиваемое правило кэширования:

    • Условие соответствия: путь
    • Значение соответствия: /home/*
    • Поведение кэширования: Переопределить
    • Срок действия кэша: два дня
  • Второе настраиваемое правило кэширования:

    • Условие соответствия: Расширение
    • Значение соответствия: .html.
    • Поведение кэширования: Установить, если отсутствует
    • Срок действия кэша: три дня

При установке этих правил запрос на <имя узла>.azureedge.net/home/index.html активирует пользовательское правило кэширования #2, которому присваивается значение: Установить, если отсутствует и 3 дня. Таким образом, если у файла index.html установлены HTTP-заголовки Cache-Control или Expires, они учитываются; в противном случае, если эти заголовки не заданы, файл будет кэшироваться в течение трех дней.

Замечание

Файлы, которые сохраняются в кэше до изменения правила, поддерживают исходный параметр сроки кэширования. Чтобы сбросить продолжительность хранения в кэше, нужно очистить файл.

Изменения конфигурации сети доставки содержимого Azure могут занять некоторое время, чтобы распространиться по сети.

См. также