Длинный короткий - это...
Мой экспресс-сервер устанавливает файл cookie и отправляет его обратно клиенту, все отлично работает, когда я использую Postman и свое приложение React Native. Проблема в том, что веб-версия, которая выполняется через ReactJs, делает тот же запрос, но cookie сохраняется в браузере.
Итак, я знаю, что куки работают, но не для веб-версии, что странно, когда я создал тестовую конечную точку http://localhost:3000/server
и вызываю ее прямо из браузера, где хранится куки.
Итак, это мой код, выполняющий простую выборку на сервер, который затем отправляет обратно файл cookie:
const fetchData = async () => {
try {
const res = await fetch(`http://192.168.0.11:3000/server/`, {
credentials: "include",
});
if (res.ok) {
const resData = await res.json();
console.log({ resData });
}
} catch (err) {
console.log({ err });
}
};
Запрос вернулся успешно, но куки не сохранены
Доступ к той же конечной точке из браузера напрямую приводит к следующему:
Выдержка из заголовка ответа при отправке показывает, что файл cookie был отправлен в ответе, а не сохранен во внешнем интерфейсе.
http://192.168.0.11:3000
, то проблема в этом. - person erich2k8   schedule 10.03.2021react native
отлично сохраняет и обслуживает файлы cookie?express cors
был настроен как таковойcredentials: true, origin: true
файл cookie был создан и отправлен в заголовке ответа, но интерфейсReactJs
почему-то не распознает/не видит его. - person Mr Day2Day   schedule 10.03.2021react-native-cookies
даже не имеет слова origin в кодовой базе, у него явно нет мер безопасности, которые есть у браузеров. Проверьте заблокированную вкладку на скриншотах выше. - person erich2k8   schedule 10.03.2021