Мы используем хрюканье создать приложение angularJS.
После того, как построенное приложение будет опубликовано на живом сервере, как сообщить пользователям, что существует новая версия JS приложение доступно? Потому что их браузер по-прежнему будет иметь предыдущий объединенный файл JavaScript.
Также бэкэнд, который является PHP (Symfony2) может измениться, поэтому, если пользователь не обновляет страницу, некоторые вызовы API могут не работать. Имейте в виду, что изменения в бэкэнде будут очень редкими. Управление версиями API как v1, v2… может быть небольшим решением, но в конечном итоге все будут использовать новейший API, поэтому сохранение старых версий не требуется в течение более длительного периода времени.
Я думал использовать Радиально-х $interval
обслуживайте и проверяйте каждую минуту простой веб-сервис, который будет возвращать номер версии нового приложения. Если версия более новая, angular должен отобразить сообщение и дать пользователю знать, чтобы обновить страницу или принудительно обновить ее. Это хорошее решение?
Просто попробуйте добавить уникальный version_id в сам файл, используя grunt.
src="name_of_your_file.js?v=INCREASING_VERSION_NUMBER"
например
src="name_of_your_file.js?v=2
Других решений пока нет …