Разработка входа не работает в IE через iframe - PullRequest
3 голосов
/ 12 мая 2011

Я не вижу сообщений об ошибках в файле журнала, и на экране нет сообщений.Вход в мое приложение Rails 3, поскольку он обслуживается в iframe с другого сайта, приводит к тому, что он возвращается на основной сайт без входа пользователя.

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

Обратите внимание, это происходит ТОЛЬКО в IE версии 8 (возможно, это происходит в 7 и 6, еще не проверял).

Ответы [ 2 ]

1 голос
/ 01 февраля 2013

Джеймс прав: в IE предусмотрены меры безопасности для предотвращения создания файлов cookie в iFrames.Это легко исправить, просто включите в свой контроллер следующий заголовок ответа:

response.headers['P3P'] = 'CP="NON DSP COR CURa IVAa IVDa CONa OUR NOR STA"'

Источник: http://adamyoung.net/IE-Blocking-iFrame-Cookies

0 голосов
/ 30 августа 2011

У меня были похожие проблемы с IE 6 и 7 и Devise с iframes.Насколько я понимаю, это как-то связано с сессиями, которые не пропускаются через iframe в IE.Согласно тому, что я смог найти, IE предотвращает это для безопасности.

Я не уверен, почему это кажется проблемой безопасности в IE, а не в других браузерах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...