2012-04-17 3 views
0

Это только для Safari 5.1.4 и 5.1.5. Он работает на более старых версиях Safari.Отсутствие файлов cookie на iframe в сафари 5.1.5

если вы идете: http://gemal.dk/test/restob.html и нажмите на кнопку Вы получаете онлайн-бронирования внутри фрейма

Если вы защелкивающийся на зеленый день, а затем время вы представили с «Ваша сессия истекший".

Если вы проверили файлы cookie, у вас нет куки.

Safari отклоняет файлы cookie сеанса, и это началось с проблемы Safari/Google, где Safari стала более жесткой относительно сторонних файлов cookie. Версия 5.1.4+

Как я могу это решить? Как установить cookie в iframe?

Я отправляю правильные заголовки P3P. Я пробовал много вещей, которые я просто не могу заставить работать.

Он работает во всех других браузерах, чем Safari 5.1.4+

ответ

2

Может быть, следующая ссылка будет полезной для вас.

http://www.reizbombardement.de/archives/safari-5-1-4-enforces-cookie-policy

Safari 3rd party cookie iframe trick no longer working?

Конечно, для того чтобы установить куки для вашего домена и обновить нож, а затем закрывается, вы должны подготовить фиктивную страницу (напр ... safari_cookie_fix.php)

Но ... В нашем проекте мы создаем свою фиктивную страницу как загружаемую страницу Good-looking (Not bad usability!).

1

Я экспериментировал с аналогичной проблемой. Веб-страница «родительский» открывает мой «дочерний» веб-сайт в междоменном пространстве jquery fancybox i-frame. Не проблема вообще с Explorer, Chrome, Firefox, Opera и даже с Safari (5.8.1) на MAC. Но с iPhone, iPad и мини-iPad сессия в i-кадре теряется.

Это означает, что при каждом нажатии на элемент в i-кадре (веб-сайт находится в aspx) начинается новый сеанс.

Мы решаем эту проблему очень просто:

когда начало родительского сайта, его называют страницу в дочернем сайте напрямую (а не в I-кадре). На этой странице я просто установил переменную сеанса, и я перенаправляюсь на родительский веб-сайт. Теперь, когда дочерний сайт открыт в iframe, сеанс сохраняется.

Смежные вопросы