Управление режимом кэширования Azure CDN с помощью правил кэшированияControl Azure CDN caching behavior with caching rules

Примечание

Правила кэширования доступны только для профилей Azure CDN уровня "Стандартный" от Verizon и Azure CDN уровня "Стандартный" от Akamai.Caching rules are available only for Azure CDN Standard from Verizon and Azure CDN Standard from Akamai profiles. Для профилей Azure CDN уровня "Премиум" от Verizon необходимо использовать обработчик правил Azure CDN на портале Управление с аналогичными функциональными возможностями.For Azure CDN Premium from Verizon profiles, you must use the Azure CDN rules engine in the Manage portal for similar functionality.

Сеть доставки содержимого Azure (CDN) предлагает два способа управления кэшированием файлов.Azure Content Delivery Network (CDN) offers two ways to control how your files are cached:

  • Правила кэширования: В этой статье описывается, как можно использовать правила кэширования сети доставки содержимого (CDN) для задания или изменения срока действия кэша по умолчанию как глобально, так и с настраиваемыми условиями, например, URL-адрес, путь к файлу и расширение.Caching rules: This article describes how you can use content delivery network (CDN) caching rules to set or modify default cache expiration behavior both globally and with custom conditions, such as a URL path and file extension. Azure CDN предоставляет два типа правил кэширования.Azure CDN provides two types of caching rules:

    • Глобальные правила кэширования: Можно задать одно глобальное правило кэширования для каждой конечной точки в профиль, который влияет на все запросы к конечной точке.Global caching rules: You can set one global caching rule for each endpoint in your profile, which affects all requests to the endpoint. Глобальное правило кэширования переопределяет все заголовки директив кэша HTTP (если они заданы).The global caching rule overrides any HTTP cache-directive headers, if set.

    • Настраиваемые правила кэширования: Можно задать один или несколько настраиваемые правила кэширования для каждой конечной точки в профиле.Custom caching rules: You can set one or more custom caching rules for each endpoint in your profile. Настраиваемые правила кэширования соответствуют конкретным путям и расширениям файлов, обрабатываются по порядку и переопределяют глобальное правило кэширования (если оно задано).Custom caching rules match specific paths and file extensions, are processed in order, and override the global caching rule, if set.

  • Кэширование строк запроса: Вы можете настроить, как Azure CDN обрабатывает кэширования для запросов с использованием строк запроса.Query string caching: You can adjust how the Azure CDN treats caching for requests with query strings. Дополнительные сведения см. в статье Управление режимом кэширования в сети доставки содержимого Azure с помощью строк запросов.For information, see Control Azure CDN caching behavior with query strings. Если файл невозможно кэшировать, параметр кэширования строки запроса не оказывает влияния, исходя из правил кэширования и поведения по умолчанию CDN.If the file is not cacheable, the query string caching setting has no effect, based on caching rules and CDN default behaviors.

Сведения о поведении кэширования по умолчанию и заголовках директив кэширования см. в статье Как выполняется кэширование.For information about default caching behavior and caching directive headers, see How caching works.

Доступ к правилам кэширования Azure CDNAccessing Azure CDN caching rules

  1. Откройте портал Azure, выберите профиль CDN, а затем конечную точку.Open the Azure portal, select a CDN profile, then select an endpoint.

  2. В области слева в разделе "Параметры" выберите Правила кэширования.In the left pane under Settings, select Caching rules.

    Кнопка "Правила кэширования" CDN

    Появится страница Правила кэширования.The Caching rules page appears.

    Страница правил кэширования CDN

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

Для глобальных и настраиваемых правил кэширования можно задать следующие параметры поведения кэширования.For global and custom caching rules, you can specify the following Caching behavior settings:

  • Обход кэша: Не кэшировать и игнорировать предоставленные системой заголовки директив кэша.Bypass cache: Do not cache and ignore origin-provided cache-directive headers.

  • Переопределить: Игнорировать предоставляемые системой продолжительность хранения в кэше; Вместо этого используйте продолжительность хранения в кэше.Override: Ignore origin-provided cache duration; use the provided cache duration instead. Это не будет переопределять управления кэшем: нет-cache.This will not override cache-control: no-cache.

  • Установить, если отсутствует: Учитывать предоставленные системой заголовки директив кэша, если таковые имеются. в противном случае используйте продолжительность хранения в кэше.Set if missing: Honor origin-provided cache-directive headers, if they exist; otherwise, use the provided cache duration.

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

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

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

Для глобальных и настраиваемых правил кэширования можно указать срок действия кэша в днях, часах, минутах и секундах.For global and custom caching rules, you can specify the cache expiration duration in days, hours, minutes, and seconds:

  • Для параметров поведения кэширования Переопределить и Установить, если отсутствует допустимая продолжительность хранения кэша варьируется от 0 секунд и до 366 дней.For the Override and Set if missing Caching behavior settings, valid cache durations range between 0 seconds and 366 days. При значении 0 секунд CDN кэширует содержимое, но необходимо повторять проверку каждого запроса на сервере-источнике.For a value of 0 seconds, the CDN caches the content, but must revalidate each request with the origin server.

  • Для параметра Отключение кэша в качестве продолжительности хранения в кэше автоматически устанавливается значение 0 секунд и его нельзя изменить.For the Bypass cache setting, the cache duration is automatically set to 0 seconds and cannot be changed.

Условия соответствия настраиваемых правил кэшированияCustom caching rules match conditions

Для настраиваемых правил кэширования доступно два условия соответствия.For custom cache rules, two match conditions are available:

  • Путь. Это условие соответствует пути URL-адреса, за исключением доменного имени и поддерживается подстановочный символ (*).Path: This condition matches the path of the URL, excluding the domain name, and supports the wildcard symbol (*). Например, /myfile.html, /my/folder/* и /my/images/*.jpg.For example, /myfile.html, /my/folder/*, and /my/images/*.jpg. Максимальная длина составляет 260 символов.The maximum length is 260 characters.

  • Расширение: Это условие соответствует расширению запрашиваемого файла.Extension: This condition matches the file extension of the requested file. Вы можете предоставить список расширений файлов для соответствия (разделенных запятыми).You can provide a list of comma-separated file extensions to match. Например, .jpg, .mp3 или .png.For example, .jpg, .mp3, or .png. Максимальное количество расширений — 50, а максимальное количество символов на одно расширение — 16.The maximum number of extensions is 50 and the maximum number of characters per extension is 16.

Порядок обработки глобального и настраиваемого правилGlobal and custom rule processing order

Глобальные и настраиваемые правила кэширования обрабатываются в следующем порядке.Global and custom caching rules are processed in the following order:

  • Глобальные правила кэширования имеют приоритет над поведением кэширования CDN по умолчанию (параметры заголовка директив кэша HTTP).Global caching rules take precedence over the default CDN caching behavior (HTTP cache-directive header settings).

  • Настраиваемые правила кэширования имеют приоритет над глобальными правилами кэширования, где они применяются.Custom caching rules take precedence over global caching rules, where they apply. Настраиваемые правила кэширования обрабатываются в порядке сверху вниз.Custom caching rules are processed in order from top to bottom. То есть если запрос соответствует обоим условиям, правила в нижней части списка имеют приоритет над правилами в верхней части списка.That is, if a request matches both conditions, rules at the bottom of the list take precedence over rules at the top of the list. Поэтому вы должны размещать конкретные правила ниже в списке.Therefore, you should place more specific rules lower in the list.

Пример:Example:

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

    • Поведение кэширования: ПереопределениеCaching behavior: Override
    • Срок действия кэша: 1 деньCache expiration duration: 1 day
  • Первое настраиваемое правило кэширования:Custom caching rule #1:

    • Условие соответствия: ПутьMatch condition: Path
    • Значение соответствия: /home/*.Match value: /home/*
    • Поведение кэширования: ПереопределениеCaching behavior: Override
    • Срок действия кэша: 2 дняCache expiration duration: 2 days
  • Второе настраиваемое правило кэширования:Custom caching rule #2:

    • Условие соответствия: РасширениеMatch condition: Extension
    • Значение соответствия: .html.Match value: .html
    • Поведение кэширования: Установить, если отсутствуетCaching behavior: Set if missing
    • Срок действия кэша: 3 дн.Cache expiration duration: 3 days

Если такие правила установлены, запрос <имя узла конечной точки>.azureedge.net/home/index.html триггеры, настраиваемое правило кэширования #2, которому присвоено значение: Установить, если отсутствует и 3 дня.When these rules are set, a request for <endpoint hostname>.azureedge.net/home/index.html triggers custom caching rule #2, which is set to: Set if missing and 3 days. Поэтому если в файле index.html есть заголовки HTTP Cache-Control или Expires, они учитываются. Если эти заголовки не заданы, файл кэшируется 3 дня.Therefore, if the index.html file has Cache-Control or Expires HTTP headers, they are honored; otherwise, if these headers are not set, the file is cached for 3 days.

Примечание

Файлы, которые сохраняются в кэше до изменения правила, поддерживают исходный параметр сроки кэширования.Files that are cached before a rule change maintain their origin cache duration setting. Чтобы сбросить продолжительность хранения в кэше, нужно очистить файл.To reset their cache durations, you must purge the file.

Применение изменений конфигурации Azure CDN по сети может занять некоторое время.Azure CDN configuration changes can take some time to propagate through the network:

  • Для профилей Azure CDN уровня "Стандартный" от Akamai распространение обычно завершается в течение одной минуты.For Azure CDN Standard from Akamai profiles, propagation usually completes within one minute.
  • Для профилей Azure CDN уровня "Стандартный" от Verizon распространение обычно завершается в течение 10 минут.For Azure CDN Standard from Verizon profiles, propagation usually completes in 10 minutes.

См. такжеSee also