Доступ к файлам cookie домена в iFrame в Internet Explorer
-
01-07-2019 - |
Вопрос
Мой домен (назовем его 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 (в чем вы не сможете убедить своих пользователей сделать), либо примените другой подход.