Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

Видеть http://msdn.microsoft.com/en-us/library/ms537343.aspx для большего.

Другие советы

В PHP:header ( "p3p:CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top