Почему azure cdn возвращает мне старую версию файла с личным доменом

У меня есть файл, загруженный в мое хранилище Azure, и теперь я заменил его другой версией этого файла. Старый размер файла был 22 мб. сейчас новая версия около 10 мб. После замены, когда я пытаюсь загрузить файл с моим личным доменом, он все еще загружает старый файл (22 МБ). Но когда я пытаюсь загрузить исходный URL-адрес (имя_хранилища.blob.core.windows.net) Я получаю правильный файл.

Я попытался установить заголовок управления кешем на 1 минуту с помощью Microsoft Azure Storage Explorer.

max-age=1

Но это не помогло.

Почему такое поведение? И как решить эту проблему?

Можете ли вы попробовать выполнить очистку, указав конкретный URI?

msrini-MSIT 27.05.2019 22:29

Если честно, я не знаю, что означает Purge. Как я могу это сделать или прочитать? Могу ли я сделать это с помощью Azure Storage Explorer?

Karen Avdalyan 29.05.2019 14:45

При переходе к профилю Azure CDN вы можете увидеть кнопку вверху. Purge фактически сбрасывает кэшированные данные в CDN.

msrini-MSIT 29.05.2019 15:08

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

Karen Avdalyan 29.05.2019 15:31
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
4
1 524
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Поэтому вам следует либо выполнить очистку, либо вам нужно настроить правила кэширования, чтобы получить желаемые правила.

Подробнее о правилах кэширования можно прочитать в CDN здесь.

docs.microsoft.com/en-us/azure/cdn/cdn-purge-endpoint Здесь описано как очистить ендпойнт, но я так понимаю очищает весь хейс, можно ли очистить только один файл? Я блуждаю, делаю ли я что-то не так, потому что замена файла очень распространена. Как я могу получить обновленный файл после замены? какова наилучшая практика, я думаю, что ненормально очищать конечную точку после каждого изменения файла
Karen Avdalyan 29.05.2019 15:58

Да, вы можете указать путь, который вы хотите очистить. При этом будет очищен только этот путь.

msrini-MSIT 29.05.2019 16:36

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