2010-11-04 4 views
2

Я разрабатываю приложение для холста Facebook, используя метод iframe, из-за существующей инфраструктуры данные сеанса задаются в файле cookie между запросами каждой страницы (включая запросы JQuery JSON), все это прекрасно работает в Safari, Firefox, Chrome и IE (с установленным заголовком P3P), но не в MobileSafari на iPad (iOS 4.2).iPad и cookies iframe

Я наблюдал за отладкой при загрузке каждой страницы, и кажется, что сеанс не проходит через загрузку каждой страницы.

Кто-нибудь знает, что нужно, чтобы MobileSafari принимал файлы cookie внутри iframe?

Заранее благодарен! Каллум

+0

вы когда-нибудь получить эту работу? Я делаю то же самое. – danb

+0

Мое решение состояло в том, чтобы затем передать идентификатор состояния в виде строки запроса, поэтому каждый отдельный сеанс имел бы что-то вроде login.do?stateid=sjdnajsdn3eqwdasdasdsajdasndsa2w, который затем ссылался бы на объект в базе данных, содержащий настоящую государственную дату (в основном на сервере боковое печенье). –

+0

Я решил это, выполнив POST и установив cookie в этом запросе .. исправляет проблемы для нескольких сломанных браузеров ... а также устанавливает заголовки P3P. – danb

ответ

0

Один из моих друзей использовали это и сказал, что работал

http://anantgarg.com/2010/02/18/cross-domain-cookies-in-safari/

EDIT: обновлена ​​ссылка

+0

У меня есть те, что установлены на всех страницах, похоже, не имеют никакого эффекта. –

+0

Ссылка не работает ... – seanhodges

+1

@seanhodges попробуйте ссылку для обновления :) –