Я использую fetch для выполнения запроса к бэкэнду.Cookie не устанавливается, когда я использую другой домен.Файл cookie устанавливается, когда я использую тот же домен.
Почему он не установлен?
Я изменил свой файл / etc / hosts, чтобы использовать псевдонимы для тестирования с использованием одного и того же и другого домена, и убедился, что они не внесены в черный список браузером .
Если я использую local-test-frontend.com
как для браузера, так и для домена сервера, это работает, но если я изменяю URL-адрес бэкенда на local-test-backend.com
, он не работает.
* Обратите внимание, что мой интерфейсный URL-адрес Iпроверить это с * http://local-test-frontend.com:3000/login
Javascript
fetch('http://local-test-backend.com/login', {
mode: 'cors',
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify(loginRequest),
credentials: 'include'
}).then(// Other code here.....
Заголовки ответа сервера
Access-Control-Allow-Credentials
true
Access-Control-Allow-Origin
http://local-test-frontend.com:3000
Content-Length
103
Content-Type
application/json
Date
Wed, 10 Jul 2019 07:23:49 GMT
Server
Werkzeug/0.15.1 Python/3.7.3
Set-Cookie
MY_TOKEN=a7b8ad50f19…end.com; Path=/; SameSite=Lax