Ich konnte nichts bestimmtes zu dieser Situation online finden, also hier gehe ich ... Ich muss setzen/erhalten die Cookies auf "first.com" gespeichert Beim Durchsuchen von "second.com" habe ich vollen Zugriff auf "first.com", aber ich habe nur JavaScript-Zugriff (kann das DOM so manipulieren, wie ich möchte) auf "second.com".Setzen von Cookies auf verschiedenen Domänen, mit Javascript oder anderen
Meine erste Annäherung war, einen iframe auf second.com (mit js) zu verursachen, das eine Seite wie "first.com/doAjax?setCookie=xxx" lud und das einen Ajaxanruf tat, um "first.com/setCookie zu sagen ? cookieData = xxx ", die den Cookie auf" first.com "mit den Daten setzen würde, die wir weitergegeben haben.
Das hat ziemlich gut funktioniert, um den Cookie auf first.com von second.com zu setzen - um einen Cookie zu bekommen, habe ich im Prinzip die gleiche Prozedur ausgeführt, den iframe erstellt, der "first.com/doAjax?getCookie" geladen hat und das würde Führen Sie einen Ajax-Aufruf aus, um "first.com/getCookie" zu sagen, der die Cookie-Informationen auf first.com liest und als JSON-Objekt zurückgibt.
Das Problem ist, dass ich dieses JSON-Cookie-Objekt nicht zurück zu "second.com" bringen kann, damit ich es lesen kann, naja, vielleicht könnte ich es nur bringen, wenn der Ajax-Aufruf mit "window.top" abgeschlossen ist Aber es gibt Timing-Probleme, weil es nicht relativ ist, wenn der Iframe geladen wurde. Ich hoffe ich bin klar und habe mich gefragt, ob es eine einfachere Lösung als diesen verrückten iframe-> ajax-Mist gibt, scheint auch nicht zu funktionieren, um Cookies in SAFARI zu bekommen.
Nur ein Hinweis, dass dies wirklich unsicher ist, da jeder Cookies für first.com setzen und bekommen kann. –
@Luca Und wenn der Benutzer Cookies von Drittanbietern deaktiviert hat, können Sie den Cookie nicht im iframe setzen an erster Stelle. – Pacerier