angularjs: обнаружение изменений в веб-приложении и его перезагрузка - PullRequest
0 голосов
/ 14 ноября 2018

Прямо сейчас, когда я изменил свое приложение AngularJS 1.5.7 и загрузил его на сервер, я прошу пользователей очистить хранилище или обновить браузер до последней версии.

Есть ли способчтобы приложение автоматически обнаруживало проверку и обновление?

Я пытался использовать манифест кэша , но не могу определить, является ли это наилучшим способом.

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Здесь есть 2 части:

Я прошу пользователей очистить хранилище или обновить браузер, чтобы получить последнюю версию

  1. Это означает, что вы неправильно настроили кеш.Обычного обновления или просто открытия в новом окне должно быть достаточно.Есть несколько способов добиться этого, например, добавить хеш-код ко всем вашим ресурсам, чтобы ваш index.html (который в этом случае настроен так, чтобы никогда не кэшироваться сам) выглядит так: как только вы вносите изменения, файл получает новое имя, поэтому браузер загружаетсяэто снова.

  2. Пока вы выполняете обновление, пользователь может войти в систему и открыть приложение.В этом случае для доставки обновлений вы можете, например, добавлять версию в index.html и опрашивать версию с сервера один раз в час (?) - если вы видите, что доступна более новая версия - показывать всплывающее окно пользователю.

Но вы также можете игнорировать это - на следующий день пользователь вернется и в большинстве приложений будет вынужден повторно войти в систему;)

0 голосов
/ 14 ноября 2018

Очень простая логика, которую использует большинство разработчиков, - это добавление параметра версии в атрибут скрипта.

Например, в вашем приложении есть скрипт bundle.min.js

<script src="ui/admin/build/js/bundle.min.js?v=1.2.0"></script>

Примечание: вы можете сделать этот параметр динамическим. Таким образом, вам не нужно будет запрашивать полное обновление или очистку кэша и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...