Я уже рассмотрел и применил решения из этой ветки, но безрезультатно, поэтому я отчаянно ищу новые идеи.
Сценарий: мое приложение подано на localhost:4200
мой бэкэнд обслуживается на localhost:5001
. В производственных средах они оба находятся в одном домене (то есть some.domain.xyz/frontend
и some.domain.xyz/backend
), поэтому я предполагаю, что все будет в порядке, но я ввожу некоторые критические изменения, поэтому их локальное тестирование обязательно.
Через middlewere, который запускается для каждого отдельного запроса от внешнего интерфейса к внутреннему, я задаю следующее:
res.cookie('sapAuth', token, { domain: xxx, maxAge: 24 * 60 * 60 * 1000 });
, где для xxx я уже пробовал .localhost
, bub.localhost
, localhost
, .local
, null
, false
, ...
и вообще не устанавливать его (express. js соблюдайте это, в домене инструментов Dev будет пусто.
Независимо от моих усилий, я не могу заставить браузер хранить моего повара ie. Я получаю правильный заголовок ответа:
Set-Cookie: sapAuth=<TOKEN>; Max-Age=86400; Domain=<any-of-listed-above-or-not-present-at-all>; Path=/; Expires=Fri, 17 Apr 2020 09:49:33 GMT
Но все же, проверяя вкладку приложения / куки раздел cook ie не отображается. Есть ли у нас в AD 2020 какой-нибудь эффективный метод, чтобы заставить браузер корректно хранить cook ie на localhost
?
Вот справочник метода с возможными опциями : Нажмите