Вопрос по session, iframe – Отсутствует печенье на iframe в сафари 5.1.5

0

Это только для Safari 5.1.4 и 5.1.5. Работает на старых версиях Safari.

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

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

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

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

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

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

Работает во всех других браузерах, кроме Safari 5.1.4+

Ваш Ответ

2   ответа
1

Веб "родительский" откройте страницу «Мой ребенок» веб-сайт в кросс-домене i-frame jquery fancybox. Совсем нет проблем с Explorer, Chrome, Firefox, Opera и даже с Safari (5.8.1) на MAC. Но с iPhone, iPad и mini iPad сеанс в i-frame теряется.

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

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

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

2

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

Safari сторонний cookie-трюк iframe больше не работает?

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

Но... В нашем проекте мы готовим его фиктивную страницу как страницу с привлекательной (неплохой юзабилити!) Загрузкой.

Похожие вопросы