Как остановить кэширование 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