У нас есть приложение PWA ReactJS, упакованное с веб-пакетом и отправленное на s3 для развертывания. Из-за характера приложения пользователи остаются в приложении в течение нескольких дней и никогда не заканчивают закрытием / обновлением страницы.
Когда мы внедряем, новый index.html, указывающий на новые производственные активы, обновляется в корзине s3. Но, поскольку пользователь не закрывает / не обновляет страницу, пользователи застревают в старой версии, что иногда приводит к нарушению функций. Как получить открытую в данный момент вкладку для извлечения нового манифеста / ресурсов и работы с ними вместо старых, без выполнения действий, выполняемых пользователем вручную?
Просто чтобы прояснить, я знаю, что существует такой путь:
Запросить у сервера, доступно ли обновление, показать диалоговое окно
пользователю, когда доступно обновление, запустите window.location.reload (true) и
сохранить новую версию String в localStorage
Я пытаюсь найти способ обновления активов в фоновом режиме без необходимости обновления.