Setzen von Cookies auf verschiedenen Domains mit Javascript oder anderen

Konnte online nichts Spezielles zu dieser Situation finden, also gehe ich hier ... Ich muss Cookies setzen / abrufen, die auf "first.com" gespeichert sind, während ich auf "second.com" surfe. Ich habe vollen Zugriff auf " first.com ", aber ich habe nur Javascript-Zugriff (kann das DOM so manipulieren, wie ich will) auf" second.com ".

Mein erster Ansatz war es, einen iframe auf second.com (mit js) zu erstellen, der eine Seite wie "first.com/doAjax?setCookie=xxx" und einen Ajax-Aufruf "first.com/setCookie?cookieData=" geladen hat xxx ", wodurch das Cookie auf" first.com "mit den von uns weitergegebenen Daten gesetzt wird.

Das hat ziemlich gut funktioniert, um das Cookie auf first.com von second.com aus zu setzen - um ein Cookie zu erhalten, habe ich im Grunde das gleiche Verfahren befolgt, den iframe erstellt, der "first.com/doAjax?getCookie" geladen hat, und das würde einen Ajax bewirken Rufen Sie "first.com/getCookie" an, um die Cookie-Informationen auf first.com zu lesen und als JSON-Objekt zurückzugeben.

Das Problem ist, dass ich dieses JSON-Cookie-Objekt nicht zurück zu "second.com" bringen kann, damit ich es lesen kann. Vielleicht kann ich es auch nur bringen, wenn der Ajax-Aufruf mit "window.top" abgeschlossen ist, aber das Timing stimmt Probleme, weil es nicht relativ ist, wann der Iframe geladen wurde. Ich hoffe, ich bin klar und habe mich gefragt, ob es eine einfachere Lösung gibt als diesen verrückten iFrame-> Ajax-Mist. Scheint auch so, als würde das nicht einmal funktionieren, um in SAFARI Cookies zu bekommen.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage