Кеш в Azure Входная дверь

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

Ниже приведен скриншот настроек конфигурации.

https://imgur.com/biy9tjj

1 ответ

Хотя я думаю, что ответ Нэнси Сюн сработает, я не думаю, что это правильный подход.

Лазурная входная дверь уважает Cache-Controlзаголовки, поэтому убедитесь, что ваш веб-сервер, обслуживающий файлы, которые вы не хотите кэшировать, возвращает правильное значение. Хорошей отправной точкой может бытьCache-Control: no-cache, но ознакомьтесь с документацией здесь, чтобы узнать подробности и варианты.

И говоря о Azure Front Door - он утверждает, что уважает эти ценности (документы здесь):

Заголовки ответа Cache-Control, которые указывают, что ответ не будет кэшироваться, например Cache-Control: private, Cache-Control: no-cache и Cache-Control: no-store, учитываются. Однако, если на POP поступает несколько запросов для одного и того же URL-адреса, они могут поделиться ответом. Если Cache-Control отсутствует, по умолчанию AFD будет кэшировать ресурс на время X, где X выбирается случайным образом от 1 до 3 дней.

Поскольку входная дверь Azure соответствует запросу и затем выполняет определенное действие в соответствии с определенными правилами маршрутизации. Поэтому, если вам нужно исключить некоторые файлы, которые не кэшируются, вы можете попытаться создать отдельное правило маршрутизации с помощью PATTERNS TO MATCH, чтобы указать путь к конкретным файлам, не требующим кэширования. Затем установите disabled Кэширование в ДЕТАЛЯХ МАРШРУТА в этом отдельном правиле маршрутизации.

Ссылка: как Front Door сопоставляет запросы с правилом маршрутизации

Другие вопросы по тегам