Как остановить кэширование index.html в Azure CDN

Я использую Azure CDN для размещения статического веб-сайта, который я создаю.

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

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

У кого-нибудь есть идеи, что это сводит меня с ума!

Вот скриншот окна разработчика браузера, когда я попадаю на страницу index.html, я не вижу здесь заголовков элементов управления кешем, я бы подумал, что Azure CDN будет / должен их размещать, это неправильно?

1 ответ

Решение

Правило, которое вы изменяете, управляет "внутренним максимальным возрастом". Если файл отображается правильно в режиме icognito, это правило работает нормально. Вы должны установить "внешний максимальный возраст" для управления заголовком Cache-Control.

https://docs.microsoft.com/en-us/azure/cdn/cdn-verizon-premium-rules-engine-reference-features

Похоже, что index.html кэширует не Azure CDN, а ваш браузер. Убедитесь, чтоCache-Controlзаголовок возвращается правильно с помощью инструментов разработчика.

https://docs.microsoft.com/en-us/azure/cdn/cdn-manage-expiration-of-cloud-service-content

https://docs.microsoft.com/en-us/azure/cdn/cdn-manage-expiration-of-blob-content

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