Кеш в Azure Входная дверь
Я настроил лазурное обслуживание входной двери для трех разных регионов. Пользователи направляются в ближайший дата-центр, который работает как положено. В настоящее время я настраиваю кэширование в соответствии с правилами маршрутизации. Мне нужно исключить некоторые файлы, которые не нужно кэшировать. Я не вижу никакой конфигурации, которая позволяет исключить кэширование из определенных файлов.
Ниже приведен скриншот настроек конфигурации.
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 сопоставляет запросы с правилом маршрутизации