Я создал CDN в Azure и создаю веб-приложение .NET MVC, которое позволяет загружать изображения в CDN.
Первоначальная загрузка работает отлично, и изображение доступно сразу послеЗагрузка.
Если я загружаю снова с другим изображением, оно не обновляется немедленно из веб-приложения.Однако на моем портале Azure я могу открыть контейнер учетной записи хранения и сразу же увидеть новый доступный файл.
Независимо от того, сколько я обновляю или перезапускаю веб-приложение, изображение не отображается до 5-10минут после загрузки обновленного изображения.
Мне кажется, что это как-то связано с кэшированием CDN в Azure.Я искал решение в течение последних нескольких часов, и, похоже, в Интернете очень мало документации по этой конкретной проблеме (что странно, но я не первый, у кого возникла эта проблема, верно?).
Кроме того, в соответствии с правилами кэширования в конечной точке CDN в Azure я вижу только один раскрывающийся список вместо множества параметров, которые я видел в других местах в Интернете, и ни один из параметров не позволяет мне отключить кэширование.
Итак, как я могу получить обновленные изображения для немедленного отображения?
Спасибо !!
РЕДАКТИРОВАТЬ:
Вот решение, которое в настоящее время работаетдля меня:
Создайте все изображения с GUID в качестве имени.Когда пользователь загружает новое изображение, удаляет старое и загружает новое с другим GUID.Поскольку они имеют разные имена, кеширование CDN не мешает.