Facebook form app innerhalb iframe verliert cookies für den Safari-Browser in Windows-Plattform
Habe ich eine facebook-app erstellt mit iframe. Es funktioniert ok auf den meisten modernen Browsern außer Safari auf Windows-Plattform. Auf Safari auf windows-Plattform, die cookies scheinen verloren zu gehen, wie ein Benutzer bewegen sich von der ersten Formular-Seite-2. Seite mit Fragen.
Hier ist der live link
Kann mir jemand helfen, wie ich dieses Problem lösen?
- Ich merke, dass Das problem ist, dass das Standard-Verhalten von Safari ist, nur das akzeptieren von cookies von Websites, die Sie besuchen. Dies schließt die "third-party-cookies". Safari behandelt die Seite in einem IFRAME als ein Drittanbieter-Website, es wird sich weigern, die cookies. Was ist die Lösung mit diesem andere als die Verwendung von P3P?
- "Was ist die Lösung mit diesem andere als die Verwendung von P3P?" – keine Verwendung von cookies ...?
- Ich verwende cookies. Allerdings nur in Safari (windows) - cookies verloren, als ich von Seite zu Seite wechseln.
- Ich habe das gleiche problem. Alle ein bitte geben Sie eine fix und ich gebe einen bouty zu beantworten. Ich bin mit diesem code header('p3p: CP="NOI ADM DEV PSAi COM NAV UNSERE OTR STP IND DEM"'); auf meinen Seiten. Dank
- Bitte finden Sie unter: stackoverflow.com/questions/20146173/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, ich fand eine Lösung für Sie, die einwandfrei funktioniert. Kasse die folgenden links:
Safari 3rd-party-cookie-iframe-trick nicht mehr funktioniert?
Facebook Iframe App mit mehreren Seiten in Safari die Session-Variablen nicht beibehalten
Und
http://lightyearsoftware.com/2009/11/on-the-pain-of-developing-for-facebook/
Ich hoffe, dies löst dein Problem auch, als es fixiert meine. Wenn Sie irgendwelche problem, lassen Sie es mich wissen.
Danke
neben header, möglicherweise müssen Sie auch hinzufügen
w3c/p3p.xml
undw3c/policy.p3p
Dateien auf Ihre website. Siehe hier für weitere details und Beispiel-Dateien: Sitzung null in IFrame in ASP.net MVC nur im safari-browser