IE не запускает сессию из iframe? - PullRequest
3 голосов
/ 11 апреля 2010

Задача состояла в том, чтобы обойти форму входа на удаленный сервер с помощью session_id, полученного через вызов веб-API сервера. Чтобы этому пользователю не приходилось заходить дважды.

Поскольку невозможно установить файлы cookie для другого домена. Мы пришли к тому, что поместили небольшой файл на удаленный сервер, которому мы передаем зашифрованный session_id из скрытого iframe и который должен запустить надлежащий сеанс для удаленного приложения, который затем загружается в другой iframe.

Этот подход прекрасно работает в FF / Chrome, но не в IE ... Однако, если я скопирую URL в самодельный скрипт удаленной авторизации из атрибута src iframe в адресную строку IE и загрузлю его оттуда, сеанс get будет создан, как и ожидалось. Но по какой-то причине он просто не хочет делать то же самое с iframe.

Кто-нибудь знает, почему это происходит?

Ответы [ 2 ]

1 голос
/ 11 мая 2012

Я просто столкнулся с той же проблемой и решил ее, установив время на сервере, обслуживающем iframe, на время сервера, содержащего iframe.

0 голосов
/ 14 апреля 2010

Хорошо, что мы сделали для IE, мы просто перенаправили весь браузер на скрипт авторизации, который затем перенаправил его обратно. По крайней мере, это как-то решает проблему.

У кого-нибудь есть лучшее решение?

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