Сейчас vuex в связке с
socket.io || push, при каждом уведомлении об обновлении запрашиваю данные с сервера, плюс так же при показе данных показываю текущие данные с vuex/getter, на заднем фоне делаю запрос и заново обновляю данные, далее getter делает свое дело. При критических местах показываю последнее время запроса(в фин.отчетах). LocalStorage использую только для хранения информации об локально кешированных файлах, которые уже не надо запрашивать с сервера. Идентификатор файла, и путь. Но если файла нет или нет в localstorage то заново скачиваю и обновляю данные.