Проблема
Я пытаюсь использовать сеанс на стороне сервера (сохраненный в PSQL db), но они не сохраняются между запросами.
Описание
I 'Я запускаю мое приложение локально и состоит из двух частей.
- Бэкэнд работает на MY_IP: 2501
- Фронтенд работает на MY_IP: 3000
Теперь, насколько я понимаю, Flask сохраняет сеанс в таблице «сеансов» PSQL (так как мы храним сеансы на стороне сервера), и идентификатор из этой конкретной строки отправляется клиенту вформа заголовка ответа, то есть "Set-Cookie".
Каждая вещь, описанная выше, работает, но когда внешний интерфейс (или браузер) React получает этот заголовок, он не создает из него cookie, из-за которогоидентификатор сеанса не сохраняется во внешнем интерфейсе, и затем внешний интерфейс не может отправить его на внутренний сервер, из-за чего он не может извлекать связанные данные сеанса, что приводит к пустому сеансу каждый раз.
:(
Материал, который я пробовал до сих пор ..
Готово разрешить все типы заголовков при возврате ответа.
`response.headers.add('Access-Control-Allow-Headers', "Origin, X-Requested-With, Content-Type, Accept, x-auth")`
Завершено разрешение атрибута заголовка withCredentials как из внешнего интерфейса, так и из внутреннего интерфейса.
Удалены параметры HttpOnly из сеанса с помощью свойства конфигурации "SESSION_COOKIE_HTTPONLY"
Закончена установка «SESSION_COOKIE_DOMAIN» так же, как интерфейс
ПРИМЕЧАНИЕ
Если я вызываю мой API через POSTMAN, сеанс сохраняется какcookie сохраняется в POSTMAN.
Если я запускаю приложение в chrome --disable-web-security, то это также работает.