У меня есть приложение angular 4, основанное на ngrx. Моя информация извлекается из конечной точки с помощью перехватчика angular, и он сохраняет токен в sessionStorage для обновления каждого HTTP-вызова.
Каким-то образом я вижу, что в ie11, в локальном приложении angular-cli, вся информация в порядке. Все звонки в идеале. Если я вхожу в систему и использую некоторые данные из API, затем выхожу из системы и снова вхожу в систему с другим пользователем, вся информация обновляется в соответствии с зарегистрированным пользователем.
НО, в том же приложении, добавленном на сервер, если я войду в систему и получу некоторые данные, затем выйду из системы, а затем войду снова с другим именем пользователя, я получаю все данные первого зарегистрированного имени пользователя. В то же время, если я просто закрываю браузер (не вкладку), обычно он обновляется.
В сетевом запросе я вижу, что всегда отправляется начальный токен, даже если я всегда его меняю и слушаю.
При выходе из системы я сбрасываю свои сеансовые хранилища, чтобы я мог выходить из системы при каждом закрытии окна.
Вопрос: Кто-нибудь знает, есть ли у методов sessionStorage какие-то проблемы с методом getItem или setItem, или кто-нибудь знает, в чем должна быть проблема?
Спасибо!