Здравствуйте!
У меня авторизация на сайте, пользователь вводит логин/пароль и получает токен, который сохраняю в localStorage. Сайт - SPA на vue.js.
Так как приложение SPA, пользователи не обновляют страниц и не получают обновления. Вчера, например, пришлось перевозить часть проекта на другой сервер, В результате пришлось менять адрес сервера, на который пользователь обращается за данными. А у пользователей, не обновивших страницу, адрес старый. В итоге я жду несколько дней, не отключая старый сервер, надеясь, что пользвоателей, которые не обновили страницы почти не осталось.
И это касается любых обновлений.
Как правильно сделать? Как вы заставляете пользователей обновлять страницу при выкате обновлений?
1. Повессить на сокеты и обновлять ппринудительно по ним
2. Сделать кнопку и предложить юзеру нажать и обновить код (на сокетах опять же)
3. Разлогинить всех
Но для 1 и 2 нужно внести изменения, которые нужнео обновить))
По моему очевидно — страница должна запрашивать статус, либо по сокету, либо по таймауту. При изменении обновлениях страница об этом узнает и предложит пользователю обновить себя. Многие сервисы так сделаны.
1. DNS для этого применяется.
2. SPA при каждом запуске и через какой-то длительный интервал (например, 15 секунд при отсутствии запросов на сервер со стороны пользователя) должно проверять heartbeat-статус сервера и получать новый конфиг (или другие команды), если сервер отправит их в ответ.