Поэтому, когда я вхожу, мой бэкэнд возвращает мне токен, поэтому я сохраняю его как:
// var token is global
token = res.data.token;
sessionStorage.setItem("token", token);
И когда я выхожу из системы, я просто удаляю элементы из sessionStorage и сбрасываю переменную:
token = '';
sessionStorage.removeItem("token");
Затем во всех моих запросах я использую var для создания заголовка
{ headers: { "Authorization": "Bearer " + token } }
Но я не знаю, должен ли я хранить токен var или просто обращаться к хранилищу для каждого запроса, например:
{ headers: { "Authorization": "Bearer " + sessionStorage.getItem("token"} }
Сейчас я просто использую хранилище на тот случай, если пользователь обновит страницу, чтобы он не терял контекст javascript, потому что я думал, что это более эффективно, чем доступ к хранилищу для каждого запроса, но я нене знаете, как лучше подходить с точки зрения безопасности или что обычно делают разработчики?