Цель: цель состоит в том, чтобы конечный пользователь мог видеть обновленный веб-сайт без необходимости вручную очищать кеш.
Настройка: клиентская сторона: Angular 1.4 серверная сторона: веб-приложения Azure Метод развертывания: Azure связывается с веткой в учетной записи bitbucket и обнаруживает обновления, отправленные в эту учетную запись из git.
Проблема : Служба контроля качества сообщила, что не может видеть обновления. Я упомянул, что это, вероятно, кеш и очистить кеш, чтобы увидеть обновления, как указано на следующем веб-сайте:
Она указала, что пользователи этого веб-сайта не будут знать об очистке своего кеша, чтобы увидеть обновление (даже это так же просто, как нажать ctrl+shift+r).
Исследования и шаги, предпринятые для решения проблемы:
Я исследовал эту тему и добавил следующие метатеги в index.html, чтобы остановить кеширование:
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
Я проверил это изменение, обновив заголовок страницы, и, похоже, это сработало с ее стороны, поскольку заголовок страницы обновился без необходимости очистки кеша. Однако сегодня служба контроля качества сообщила, что страница отображается неправильно, и ей необходимо обновить кеш, чтобы страница отображалась правильно. Много изменений было внесено в структуру Модель/представление/что угодно, поэтому я не могу определить, где именно в структуре произошло бы это критическое изменение.
Мне кажется, что это очень распространенное требование для пользователей видеть обновления веб-сайта. Каков наилучший подход к автоматическому просмотру обновлений веб-сайта конечным пользователем? Буду очень признателен за любые полезные советы или шаги, которым я мог бы следовать.