2017-05-08 5 views
1

Meine Website ist a.com und ich möchte ein Cookie in b.com erstellen.Chrome Set Cross Domain Cookie

Ich versuche, einen Cross-Domain-Cookie mit einer Ajax-Anfrage an b.com und einem festgelegten Cookie-Header zu setzen. Wenn ich direkt zu b.com gehe, wird der Cookie gesetzt, aber es wird nicht durch die Ajax-Anfrage gesetzt, obwohl ich den Cookie-Set-Befehl in den Entwicklertools sehe. Iframe ist keine Option, da ich die Cookie-Daten in einem Post Anfrage

+0

Sie können keine „Cross-Domain“ Cookie gesetzt. Cookies sind domaingebunden und nur die Ursprungsdomäne kann einen Cookie für diese Domain setzen. –

+0

Ich weiß, aber ich schickte die Ajax-Anfrage an b.com und b.com sagte dem Browser, ein Cookie für b.com zu setzen. Ich sehe hier kein Sicherheitsproblem. Das Gleiche kann mit Iframe erreicht werden –

Antwort

1

Sie müssen senden withCredentials zu true für die XHR Anfrage setzen:

$.ajax({ 
    url: a_cross_domain_url, 
    xhrFields: { 
     withCredentials: true 
    } 
});