Angular: не удалось сохранить хранилище сеансов при переходе на другую систему и обратно на исходную систему - PullRequest
0 голосов
/ 09 мая 2019

У меня очень странная проблема с Angular в IE 11 и Edge 44. У меня есть одно веб-приложение, построенное на Angular 6, и там мы поддерживаем некоторые значения в SessionStorage.

В одном потоке я должен перейти к стороннему веб-приложению для некоторой обработки и вернуться к исходному приложению в той же вкладке окна.

При переходе к стороннему приложению я храню несколько значений в SessionStorage. Но когда я вернулся оттуда к своему приложению, я не смог найти эти сохраненные параметры в хранилище.

Это работает для Chrome, Safari и более ранних версий IE. Но, столкнувшись с этой проблемой, только для IE 11 и Edge на определенных машинах.

1 Ответ

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

Это известная проблема, см .: https://support.microsoft.com/en-us/help/316112/prb-session-variables-do-not-persist-between-requests-after-you-instal

Убедитесь, что в имени сеанса нет "-" и "_".Также обязательно удалите IE11 и используйте только Chrome / FF:)

Также убедитесь, что этот файл cookie не создан iFrame.

Вот некоторые ресурсы, которые могут помочь: https://smartbear.com/blog/develop/internet-explorer-eats-cookies-with-underscores-in/

https://social.msdn.microsoft.com/Forums/ie/en-US/8e876e9e-b223-4f84-a5d1-1eda2c2bbdf4/ie7-cookie-issue-when-domain-name-has-underscore-character-in-it?forum=iewebdevelopment

Cookie заблокирован / не сохранен в IFRAME в Internet Explorer

...