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% 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.
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!