Управление поведением кэширования сети доставки содержимого Azure с помощью правил кэширования
Внимание
Azure CDN standard от Корпорации Майкрософт (классическая версия) будет прекращена 30 сентября 2027 г. Чтобы избежать нарушений работы службы, важно перенести профили Azure CDN уровня "Стандартный" от Майкрософт (классический) на уровень Azure Front Door standard или Premium к 30 сентября 2027 года. Дополнительные сведения см. в статье Azure CDN Standard от майкрософт (классическая версия).
Azure CDN из Эдгио будет прекращено 4 ноября 2025 г. Перед этой датой необходимо перенести рабочую нагрузку в Azure Front Door. Дополнительные сведения см. в статье Azure CDN из Edgio для выхода на пенсию.
В этой статье описывается, как использовать правила кэширования сети доставки содержимого для задания или изменения поведения срока действия кэша по умолчанию. Эти правила кэширования могут быть глобальными или с пользовательскими условиями, такими как путь к URL-адресу и расширение файла.
Примечание.
Правила кэширования доступны только для azure CDN уровня "Стандартный" из профилей Edgio . Для azure CDN из профилей Майкрософт необходимо использовать обработчик правил "Стандартный" для Azure CDN Premium из профилей Edgio, необходимо использовать подсистему правил Edgio Premium на портале "Управление" для аналогичных функций.
Azure сеть доставки содержимого предлагает два способа управления тем, как файлы кэшируются:
Правила кэширования: Azure сеть доставки содержимого предоставляет два типа правил кэширования: глобальные и пользовательские.
Правила глобального кэширования. Вы можете задать одно глобальное правило кэширования для каждой конечной точки в профиле, что влияет на все запросы к конечной точке. Глобальное правило кэширования переопределяет все заголовки директив кэша HTTP (если они заданы).
Пользовательские правила кэширования— можно задать один или несколько пользовательских правил кэширования для каждой конечной точки в профиле. Пользовательские правила кэширования соответствуют определенным путям и расширениям файлов, обрабатываются по порядку и переопределяют глобальное правило кэширования, если задано.
Кэширование строк запроса. Вы можете настроить способ обработки кэширования для запросов с помощью строк запроса в сети доставки содержимого Azure. Дополнительные сведения см. в разделе "Управление поведением кэширования Azure сеть доставки содержимого с помощью строк запроса". Если файл не является кэшируемым, параметр кэширования строки запроса не действует на основе правил кэширования и поведения сети доставки содержимого по умолчанию.
Сведения о поведении кэширования по умолчанию и заголовках директив кэширования см. в статье Как выполняется кэширование.
Доступ к правилам кэширования сеть доставки содержимого Azure
Откройте портал Azure, выберите профиль сети доставки содержимого, а затем выберите конечную точку.
В области слева в разделе "Параметры" выберите Правила кэширования.
Появится страница Правила кэширования.
Параметры поведения кэширования
Для глобальных и настраиваемых правил кэширования можно задать следующие параметры поведения кэширования.
Обход кэша: не кэшируйте и не игнорируйте заголовки директив кэша, предоставленные источником.
Переопределение. Игнорировать исходную продолжительность хранения в кэше и использовать вместо нее предоставленную продолжительность хранения в кэше. Этот параметр не переопределяет управление кэшем: без кэша.
Примечание.
Для профилей 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, которое получает значение: Set if missing and 3 days. Таким образом, если файл index.html имеет Cache-Control
или Expires
http-заголовки, они получают честь; в противном случае, если эти заголовки не заданы, файл кэшируется в течение трех дней.
Примечание.
Файлы, которые сохраняются в кэше до изменения правила, поддерживают исходный параметр сроки кэширования. Чтобы сбросить продолжительность хранения в кэше, нужно очистить файл.
Изменения конфигурации azure сеть доставки содержимого могут занять некоторое время для распространения по сети:
- Для Azure CDN уровня "Стандартный" из профилей Edgio распространение обычно завершается через 10 минут.