У нас речь как раз о том, когда юзер залогинен и допустим обновляет страницу
Там 2 варианта:
- токен не протух, все норм
- токен протух
Узнать не можем пока не отправим запрос на сервер
И можно несколькими способами решить:
- никаких данных не хранить в браузере, делать запрос для проверки сессии, пока ответ не пришел - крутить крутилку (и мы вообще не знаем авторизован ли кто, вообще никаких предположений), соответственно надо показывать всякие лоадеры/скелетоны и прочее и никуда не пускать. И все усложняется если юзер заходит в какую-то страницу, которая только авторизованным доступна - что нам делать? Ждать ответа, или выкидывать на страницу авторизации? Получается чувак просто обновил страницу, а его кидает туда-обратно после разных проверок
- сделать чтобы хранились поверхностные данные юзера (например в навбаре показать фотку). Так мы можем сразу узнать, что был авторизован юзер до этого, и он не выходил. Так что либо все активно, либо токен протух. Можно допустить что все ок, ведь все равно человек ничего не сделает если мертвый токен, а пока что в фоне проверить реальное положение. И если выясняется что сессия давно сдохла - делаешь уже что-то что нужно, пробуешь там сессию возобновить, или чувака выкидываешь (зависит от требований)