После 3 часов исследований в топор ios документов, прочитав множество похожих вопросов, предлагающих различные исправления и тестирование, я наконец-то пришел к следующим вещам:
Шаг 1:
Для AX IOS убедитесь, что для параметра withCredentials в конфигурации установлено значение true (возможно, вам не хватает его, если не все в порядке, просто go до следующего шага)
config = { ...yourConfig, withCredentials: true }
Axios.post(url, data, config).then.....
Обратите внимание, что maxRedirects не требуется (код в вопросе)
Для FETCH убедитесь, что для учетных данных в конфигурации установлено значение «включить» (возможно, вам не хватает его, если не все в порядке, просто go до следующего шага)
config = { ...yourConfig, credentials: "include"
fetch(url, config).then....
Шаг 2:
Это забавная часть: ваш сервер работает не на локальном домене, как на 127.0.0.1:8000 url? Вот загвоздка, которую Google Chrome и браузер, основанный на chrome движке, будут блокировать файлы cookie с любого URL с постфиксным портом (я не уверен насчет других браузеров, но на всякий случай обслуживаю ваш бэкэнд на http://localhost - 127.0.0.1:80, используйте файл hosts для сопоставления вашего URL-адреса с доменом, используйте localtunnel / ngrok на тот случай, если ваш браузер решит пожаловаться на ваш URL-адрес бэкэнда)
Теперь все готово для хранения вашего HTTP-файлы cookie, отправляемые только из ответов, независимо от языка бэкэнда, после включения CORS оно должно быть примерно таким же.