Cross-Domain-Cookies in Iframe Safari

8

Ich habe ein Problem mit dem Setzen von Cookies in einem iframe (der eine Site von einer anderen Domain lädt).
Auf meiner Seite X.COM lade ich <iframe src='Y.COM'>

Y.COM versucht, Cookies zu setzen, aber Safari blockiert sie, da diese Seite zuvor nicht besucht wurde. Das Laden von Y.COM schlägt fehl, weil es ohne Cookies nicht funktionieren kann. Gibt es eine Möglichkeit, dieses Problem zu lösen?

P.S. Ich kann keine Daten bei Y.COM ändern.

P. S. S. Auch können wir die Einstellungen von Safari ändern - "Accept cookies" = "Always" , aber es ist keine Lösung für mich - es scheint unmöglich zu sein, jeden Benutzer dazu zu bringen, es zu tun.

    
Andrey Yanko 18.10.2012, 08:44
quelle

1 Antwort

4

Ich experimentierte ein ähnliches Problem. Eine Web- "Eltern" -Seite öffnet meine "Kind" -Website in einer jquery fancybox i-frame-domain. Kein Problem mit Explorer, Chrome, Firefox, Opera und sogar mit Safari (5.8.1) auf MAC. Aber mit iPhone, iPad und Mini-iPad ist die Sitzung im I-Frame verloren.

Das bedeutet, dass bei jedem Klick auf ein Element im i-frame (Website ist in aspx) eine neue Sitzung gestartet wird.

Wir lösen das Problem auf sehr einfache Weise:

Wenn die übergeordnete Website gestartet wird, ruft sie direkt eine Seite in der untergeordneten Site auf (nicht in einem i-Frame). Auf dieser Seite stelle ich einfach eine Sitzungsvariable ein und leite auf die übergeordnete Website um. Wenn die untergeordnete Website in einem Iframe geöffnet ist, wird die Sitzung beibehalten.

    
Alberto 08.04.2013 21:51
quelle