Требуется кеш-буфер, который можно автоматизировать, например, с помощью. gulp-rev : концепция состоит в том, чтобы переименовывать файлы ресурсов при каждой сборке, чтобы они не извлекались из кэша при открытии пользователем вашего приложения.
Но этого недостаточно, если вкладка браузера открыта и обновление выполняется, пока пользователь использует приложение. В этом случае, возможно, вы захотите отобразить модальное сообщение, чтобы обновить страницу, или автоматически обновить, чтобы загрузить новую версию.
Для этого вы должны хранить номер версии (или хэш git commit) где-нибудь в вашей области SPA, когда приложение впервые открывается, и периодически проверять текущую версию бэкэнда с помощью вызова веб-службы. Если вы обнаружите изменение версии, вы увидите сообщение (и запретите пользователю использовать его старую версию).