Я делаю веб-приложение для клиента, у которого есть клиенты, которые хотят помещать логин в приложение внутри iframe на своих веб-сайтах. При успешном входе в систему мы хотим открыть приложение в новом всплывающем окне, но кажется, что сеанс вошедшего сеанса сохраняется только внутри iframe, а не в главном окне или во всплывающем окне. Это только проблема в IE, а не в любом другом браузере.Как сохранить состояние сеанса из iframe во всплывающем окне?
Есть ли способ реализовать это?
Течение это:
- Пользователь переходит на сайт клиента (www.url1.com)
- пользователь входит в приложение, которое в фрейма (от www.url2.com)
- App в IFRAME проверяет Войти
- App в IFRAME использует window.open для открыть приложение в новом отдельном окне
EDIT: Fiddler показывает, что то, что происходит в iframe, привязано к одному процессу iexplore, и то, что происходит в главном окне, привязано к другому. Это, очевидно, проблема, можно ли ее обойти?
Это называется P3P, и это юридическое заявление о том, что вы обещаете использовать куки. См. Q # 7 здесь: http://blogs.msdn.com/ieinternals/archive/2009/08/20/WinINET-IE-Cookie-Internals-FAQ.aspx – EricLaw
Спасибо за ссылку, это действительно полезно. –
Вот статья MS KB, также объясняющая это: http://support.microsoft.com/kb/323752 – Cros