Google Chrome не прикрепляет файлы cookie для запроса CORS? - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь сделать запрос CORS с учетными данными (файлы cookie прилагаются), а Chrome не прикрепляет файл cookie к моему запросу. Я установил файл cookie в поддомен существующей страницы, и я мог наблюдать, как он был успешно установлен из диспетчера файлов cookie.

У меня нет этой проблемы с Chrome 78-й версией (последняя версия). Но для предыдущих версий у меня есть эта проблема (я проверил 75 и 77). Как и у меня нет никаких проблем с другими основными браузерами также. Они также прикрепляют файлы cookie без проблем. (Я проверил свой код в Firefox, IE, Opera и Edge)

Таким образом, я установил Cookie с внешнего конца службы.

res.setHeader('Set-Cookie','cdn-token=exp3header_same-site-none; domain=.local.com; path=/; SameSite=None;');

Полный образец базы кода можно найти по следующим ссылкам:

Внешняя служба - https://github.com/bhanukayapa/cors-backend.git

Внешнее приложение - https://github.com/bhanukayapa/cors-angular-frontend.git

МожетКто-нибудь, пожалуйста, объясните первопричину этой проблемы ? Я также проверил заметки о выпуске Chrome. Я не мог найти и исправить ошибку или улучшения, связанные с этим. Заранее спасибо.

1 Ответ

0 голосов
/ 05 ноября 2019

При настройке SameSite=None это должно быть в паре с Secure. например,

res.setHeader('Set-Cookie','cdn-token=exp3header_same-site-none; domain=.local.com; path=/; SameSite=None; Secure');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...