Azure CDN Purge и пользовательские правила кэширования - PullRequest
1 голос
/ 26 марта 2020

Проблема

В настоящее время я создаю PWA, который размещен на Azure и использует Azure CDN Premium.

В этом PWA у нас есть следующие файлы:

/service-worker.js
/js/translations/en-us.json
/js/translations/en-hk.json
etc...

Когда релиз развертывается в BLOB-объекте хранилища, мы запускаем «очистку» CDN, которая означает , чтобы указать пограничным узлам повторно извлечь активы из учетной записи хранения источника.

Однако по какой-то причине CDN по-прежнему возвращает старые версии этих файлов, несмотря на то, что учетная запись хранения имеет последние версии (я оставил ее более 10 часов, так что проблема распространения не возникает).

Почему это происходит? Весь смысл «чистки» состоит в том, чтобы очистить кеш ...

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

Возможные решения

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

Использовать строки запроса и установить соответствующий режим кэширования

I Я знаю, что я мог бы использовать только строки запроса для этих файлов (кроме service-worker.js), однако я не уверен, что это лучшее решение.

Модуль пользовательских правил

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

Если это лучшее решение, пожалуйста, кто-то может посоветовать мне, какие правила я должен определить?

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