Настройка cookie на локальном хосте через express. js завершается неудачно в каждом основном браузере. - PullRequest
1 голос
/ 16 апреля 2020

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

Сценарий: мое приложение подано на 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?

Вот справочник метода с возможными опциями : Нажмите

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