Как оповещать приложение о новой версии (и принудительно перезагружать его)?
Добрый день!
Есть SPA приложение, скрипты и стили добавляются на index.html при сборке, с contenthash в имени файла.
Сам index.html не кешируется.
После деплоя новой версии приложения, есть две проблемы:
1) Открытые ранее клиенты используют старый код.
2) Динамические запросы на отдельные бандлы завершаются с ошибкой, так как эти файлы имеют новое название.
Напрашивается простое решение - принудительно перезагружать страницу, либо просить это от клиента.
Но каким способом лучше оповещать об изменениях кода?
При деплое на сервере поднимать номер версии клиента.В каждый запрос от клиента добавить номер версии клиента, если версии на клиенте и сервере не сходятся сервер возвращает ошибку в ответе на текущий запрос. Если в ответе есть тип ошибки расхождения версии, то показывать пользователю попап с просьбой перезагрузить приложение.