Можно ли аннулировать azure cdn, удалив файл и повторно загрузив его?

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

Мой вопрос заключается в том, что когда я удаляю файл в контейнере хранилища Azure и загружаю его снова с тем же именем, приведет ли это к тому, что cdn сделает этот файл недействительным? (Я знаю, что добавление версии файла к имени файла приведет к тому, что cdn сделает этот файл недействительным, но в в этом случае мне нужно отслеживать все старые файлы и удалять их, на которые сейчас нет ссылок, что является моим последним средством)


person Cris    schedule 18.04.2013    source источник


Ответы (1)


Azure пока не поддерживает очистку, хотя, по слухам, она находится в разработке. Удаление объекта из хранилища BLOB-объектов не приведет к очистке, так как для этого объекта по-прежнему будет действовать TTL. Только после истечения TTL CDN проверит, действителен ли объект, и затем удалите его.

Пока Azure CDN не реализует очистку, вам нужно либо использовать управление версиями, либо управлять сроком действия контента.

person Nathan    schedule 18.04.2013
comment
просто чтобы прокомментировать часть versioning: вместо создания URL-адреса CDN, подобного этому: http://az1234.vo.msecnd.net/cdncontent/testblob.txt, вы добавляете некоторую строку запроса: http://az1234.vo.msecnd.net/cdncontent/testblob.txt?v=0.1. Когда вы развертываете новую версию, вы обновляете строку запроса до нового значения, и, таким образом, ваши пользователи получат новый контент. - person astaykov; 18.04.2013
comment
Основная проблема заключается в том, что строка запроса заставит браузер снова получить файл из cdn, но нет гарантии, что cdn будет обновлен измененным файлом (поскольку cdn периодически делает файл недействительным и обновляется с помощью файла учетной записи хранения) - person Cris; 18.04.2013
comment
У нас была та же проблема с файлами обслуживания Azure после их изменения, но до истечения срока жизни. Мы перешли на Amazon S3, он допускает аннулирование (обратите внимание, это стоит денег). Плюс в нашем случае лучше обслуживать Азию, Австралию и Южную Америку. - person Guido Leenders; 17.09.2014