CORS-Cookie mit Domain-Feld wird nur in Firefox mit jQuery AJAX gesetzt

8

Ich kann kein Cookie setzen, wenn domain filed mit einer Cross-Site-Anfrage hinzugefügt wurde. Ich versuche das zu erreichen, indem ich eine Anfrage über jquery ajax anrufe.

Ist es möglich, dass es in anderen Browsern als Firefox funktioniert?

Einige Anforderungsheader:

%Vor%

Antwortheader:

%Vor%

Code:

%Vor%

In Firefox ist alles in Ordnung. Chrome setzt kein Cookie. Nur wenn das Domänenfeld entfernt wird, funktioniert alles in jedem Browser. Ich kann sehen, dass in der nächsten Anfrage (nach dem Setzen des Cookies) dieser Cookie im Header erscheint. Beispiel aus der firefox-Anfrage nach dem Antwort-Einstellungs-Cookie (wenn die Antwort ein Domain-Feld hatte):

%Vor%     
Mariusz 19.12.2012, 13:54
quelle

2 Antworten

5

Ich denke, das Problem kann mit localhost auftreten, was keine gültige Domäne für Set-Cookie header ist. Laut RFC muss es mindestens einen eingebetteten Punkt enthalten. FireFox kann dies auf weniger restriktive Weise implementieren. Versuchen Sie stattdessen Ihre IP-Adresse.

    
Stan 20.12.2012, 07:33
quelle
4

Ich hatte das gleiche Problem, und es stellte sich heraus, dass die Browsereinstellungen Cookies von Drittanbietern blockierten (Chrome & gt; Einstellungen & gt; Erweiterte Einstellungen & gt; Datenschutz & gt; Inhaltseinstellungen & gt; Cookies und Websitedaten von Drittanbietern blockieren) . Das Zulassen der Cookies löste das Problem!

    
Andrew M. Andrews III 19.05.2013 12:59
quelle

Tags und Links