Интернет не может правильно получить междоменный файл cookie сеанса веб-сервиса django - PullRequest
1 голос
/ 12 мая 2011

Мой сайт (сайт A) основан на django ,, и я написал сервис jsonp на сайте A. У меня есть другой сайт (сайт B), который вызывает сервис.

У меня возникла проблема, когда япозвонив в службу jsonp на сайте BI, обнаружил, что request.user.is_authenticated на сайте A имеет значение false, хотя я вошел на сайт A.

Это не проблема в Firefox, котораяпоказывает request.user.is_authenticated как true.

Я подозреваю, что это ошибка в исследовании интернета, связанная с получением междоменных файлов cookie сеанса.Есть ли у кого-то похожая проблема или как вы ее обошли?

1 Ответ

0 голосов
/ 12 мая 2011

Я немного растерялся. Если вы вошли на сайт A, это не обязательно означает, что вы также вошли на сайт B. Или вы реализовали его таким образом, чтобы хранить специальный файл cookie в браузере, который действует как маркер входа?

Во всяком случае, я чувствую, что это плохой дизайн в целом. Вы не должны иметь 2 контроллера в системе. Если вы действительно настаиваете на сохранении сайта B, вы можете решить эту проблему, используя сайт A в качестве посреднического механизма для связи с сайтом B. Таким образом, вам вообще не придется иметь дело с несовместимостью браузеров.

Если вам нужна централизованная система входа в систему, используйте facebook connect или аналогичный инструмент для социальных сетей.

...