LocalStorage в приложении Angular возвращает старые значения, если я не перезагружаю страницу - PullRequest
0 голосов
/ 06 мая 2019

Я делаю угловое заявление.Когда я вхожу в систему, я получаю идентификатор пользователя с сервера, и мне нужно сохранить его в localStorage.

Это код, который делает это:

localStorage.setItem('user', userId)  // where "userId" is a string

Я тестируюэто на Chrome, и когда я вхожу в систему, он показывает ключ user, а его значение - идентификатор пользователя.Кажется, это работает, но когда мне нужно использовать этот идентификатор и получить его с

localStorage.getItem('user')

, я получаю null.

Если я вручную перезагружаю страницу, я получаю правильное значение.

Еще не сделано, если я выйду из системы и войду с другим пользователем, если я хочу получить идентификатор пользователя, я получу идентификатор старого пользователя, зарегистрированного в системе.Чтобы получить новый, правильный, мне нужно снова перезагрузить страницу вручную.

Я пытался использовать и localStorage, и window.localStorage, но результат не изменился.

1 Ответ

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

при выходе из системы вы должны удалить значение хранилища

localStorage.removeItem('user');

В качестве альтернативы, вы также можете очистить весь localStorage с помощью

localStorage.clear();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...