Как лучше всего сохранить зарегистрированный пользовательский объект в Angular 5? - PullRequest
0 голосов
/ 06 мая 2018

когда пользователь впервые заходит в систему, он должен храниться в каком-то кеше (localStorage, sessionStorage, cookie), чтобы даже при перезагрузке страницы данные пользователя были там для использования в приложении.

Я хочу знать, что является лучшим местом для хранения этих деталей, потому что в моем пользовательском объекте хранится много данных, и в настоящее время я использую localStorage и строжайший пользовательский объект там

это то, что у меня сейчас

localStorage.setItem("accessToken", loginResponse.access_token);
localStorage.setItem("refreshToken", loginResponse.refresh_token);
localStorage.setItem("expiresIn", loginResponse.expires_in);
localStorage.setItem("userObject", JSON.stringify(loginResponse.data));

А также, когда представление требуется для отображения изображения и имени пользователя, я думаю получить требуемый userObject из localStorage и сохранить его в служебной переменной, чтобы мне не приходилось анализировать JSON везде, где я его использую.

Любые идеи о том, как сохранить тихие большие объекты JSON в Angular 5 при обновлении страницы или любые пакеты / компоненты Angular 5, которые позволяют мне сохранять их как JSON, а не как строку

1 Ответ

0 голосов
/ 06 мая 2018

Если вы просто хотите сохранить данные для обновления и пользовательского сеанса, вы также можете использовать sessionStorage.

Если вы хотите сохранить его до истечения срока действия токена, то ваш текущий подход localstorage выглядит хорошо.

...