Как в обзоре, у меня есть приложение Flask, которое служит основным веб-сайтом, и приложение Tornado, которое служит сервером чата для веб-сайта, каждое из которых работает независимо на отдельном порту.
Приложение чата напрямую считывает информацию о сеансе из фляги,
self.get_cookie(settings.SESSION_COOKIE_NAME)
Проблема, с которой я сталкиваюсь, заключается в том, что если я получаю доступ к серверу чата через браузер, сеанс будет прочитан, но с использованием вызова Ajax сеанс не будет.
Сервер чата предоставляет заголовок Access-Control-Allow-Domain для разрешения междоменного вызова.
Аякс очень простой,
$.getJSON('http://127.0.0.1:8888', {'message': 'test'}, function(){});
Домен файлов cookie просто установлен на 127.0.0.1
и не является файлом cookie только HTTP.
Есть ли какая-то конкретная причина, по которой я могу получить доступ к файлу cookie в своем браузере по адресу 127.0.0.1:8888
, а не по запросу Ajax?