Я в очень странной ситуации. Я начал играть с междоменными файлами cookie и связанными с CORS вещами, потому что мне нужно реализовать решение для веб-сайта. В простейшей форме я делаю отправку почтового запроса (не ajax) на веб-сервер, работающий на xyz.com
. Сервер отвечает с установленным заголовком cook ie. xyz.com
разрешает CORS с abc.com
(включая учетные данные).
Теперь я отправляю запрос AJAX (withCredentials = true
) на xyz.com
с abc.com
. Куки отправляются с AJAX из всех браузеров, кроме сафари. Я ожидал, что Safari отправит куки с AJAX, потому что куки установлены не с AJAX, а собственным почтовым запросом. Но странная вещь, которую я испытываю, это то, что safari отправляет тот же повар ie с AJAX запросом, как и все другие браузеры, если я использую личное окно.
Может кто-нибудь объяснить, пожалуйста, такое поведение? И почему Safari не отправляет файлы cookie в обычном окне, даже если они установлены в ответ на собственный запрос браузера?