Доступ к куки-файлам домена в iFrame в Internet Explorer - PullRequest
25 голосов
/ 19 сентября 2008

Мой домен (назовем его www.example.com) создает cookie. На другом сайте (скажем, www.myspace.com) мой домен загружен в iFrame.

В любом браузере (Firefox, Opera, Camino, Safari и т. Д.), Кроме Internet Explorer, я могу получить доступ к своему собственному cookie В IE это не дает мне доступ к куки из iFrame.

Есть ли способ обойти это?

Действительно, это не имеет смысла, потому что сайт, пытающийся получить доступ к cookie, - это www.example.com, а cookie принадлежит www.example.com. Но по какой-то причине IE считает, что iFrame делает их несвязанными.

Ответы [ 3 ]

35 голосов
/ 19 сентября 2008

Настройка конфиденциальности Internet Explorer по умолчанию означает, что сторонние файлы cookie (например, файлы iframes) обрабатываются иначе, чем сторонние файлы cookie. (по умолчанию сторонние файлы cookie не принимаются).

Чтобы IE6 мог принимать файлы cookie в iframe, необходимо убедиться, что на вашем сайте есть компактный заголовок P3P.

Подробнее см. http://msdn.microsoft.com/en-us/library/ms537343.aspx.

6 голосов
/ 12 мая 2009

В PHP: заголовок ("p3p: CP = \" IDC DSP COR ADM DEVI TAIi PSA PSD IVAi IVDi CONI HIS IND CNT \ "");

0 голосов
/ 19 сентября 2008

Это звучит как проблема настройки конфиденциальности для меня. Либо увеличьте свои параметры безопасности в IE (что вы не сможете убедить своих пользователей), либо используйте другой подход.

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