@SuperOleg39ru
Front-end разработчик

Как оповещать приложение о новой версии (и принудительно перезагружать его)?

Добрый день!

Есть SPA приложение, скрипты и стили добавляются на index.html при сборке, с contenthash в имени файла.
Сам index.html не кешируется.

После деплоя новой версии приложения, есть две проблемы:
1) Открытые ранее клиенты используют старый код.
2) Динамические запросы на отдельные бандлы завершаются с ошибкой, так как эти файлы имеют новое название.

Напрашивается простое решение - принудительно перезагружать страницу, либо просить это от клиента.
Но каким способом лучше оповещать об изменениях кода?
  • Вопрос задан
  • 191 просмотр
Решения вопроса 2
Fragster
@Fragster
помогло? отметь решением!
добавьте отдельный запрос, возвращающий актуальную версию, пусть клиент сравнивает периодически свою и актуальную
Ответ написан
Комментировать
flexer1992
@flexer1992
Unity Developer
При деплое на сервере поднимать номер версии клиента.В каждый запрос от клиента добавить номер версии клиента, если версии на клиенте и сервере не сходятся сервер возвращает ошибку в ответе на текущий запрос. Если в ответе есть тип ошибки расхождения версии, то показывать пользователю попап с просьбой перезагрузить приложение.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы