Последние пару дней я боролся с загрузкой новой версии PWA в моем приложении Angular 11. Начинаю выдергивать волосы!
У меня этого не происходит:
Каждый раз, когда пользователь открывает или обновляет приложение, работник службы Angular проверяет наличие обновлений для приложения, ища обновления в манифесте ngsw.json. Если обновление обнаружено, оно загружается и кэшируется автоматически и будет обслуживаться при следующей загрузке приложения. = "nofollow noreferrer"> Angular - Service worker в производственной среде
Я использую службу Angular SwUpdate.checkForUpdate()
, которая отлично работает, обнаруживает и предлагает пользователю перезагрузить, когда становится доступной новая версия. Приложение перезагружено и находится в новой версии, которая идеально подходит.
Однако, если я закрою приложение на своем телефоне и снова открою его, всегда возвращается к первой версии, когда был установлен PWA :(
Я пробовал SwUpdate.activateUpdate()
window.location.reload()
, меняя номера версий, работника пользовательского сервиса ... и т. Д. И т. Д.
Единственное, что работает, - это очистить мои данные о просмотре в Chrome и переустановить PWA :(
Я ничего не могу сделать, чтобы кеш PWA обновился до новой версии. Он получает новую версию, но кеш не обновляется.
Может ли кто-нибудь указать мне здесь правильное направление? Что мне не хватает?
Android 10, Chrome 89.0.4389.105