В настоящее время я размещаю приложение Angular 2
на веб-сервере Apache 2.4
, и в браузере клиента последние изменения веб-сайта не отображаются после развертывания нового производства! Я обнаружил, что index.html кэшируется браузером. Все ссылки на файлы css и angular bundle могут быть сделаны на index.html, так что это точка входа в приложение. У нас тысячи активных пользователей, поэтому мы не можем настаивать на том, чтобы они нажимали CTRL+F5
или hard reload
.
Я проверил различные способы производственной сборки (например, Thread1 , Thread2 ), 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">
Используя угловой код, я проверил разрыв кеша по параметру запроса, а также следил за хорошей практикой использования module.id в каждом компоненте.
@Component({
...
moduleId: module.id,
...
})
Итак, мой вопрос,
- Как в этом случае заставить браузер загружать новый index.html, используя
Angular 2 code
на всех компьютерах пользователя? - Если это возможно, пожалуйста, дайте мне знать, как мне справиться с этой проблемой.
Ваша помощь будет оценена по достоинству!