Ich habe zwei Anwendungen für die nächsten Domains: www.bar.com und www.foo.bar.com . Zweite Anwendung macht die Autorisierung über die erste Anwendung (über die domänenübergreifende Anfrage) Danach setze ich Cookies zum Browser, und im Internet Explorer funktioniert es nicht:
%Vor%Der Code funktioniert in allen Browsern mit Ausnahme von Internet Explorer v.9. Der Cookie wird nicht gesetzt. Wie kann ich es beheben?
IE, wie nur ein Web-Browser auf dem Markt, implementiert teilweise P3P standart (das ist über Annahme Cookies in CORS)
So können Sie Cookies mit Server-Antwort setzen - zu diesem Zweck müssen Sie diesen Header in der Server-Antwort (die Cookies gesetzt setzen) (ich kopiere-Einfügen unterhalb der Zeile von meinem PHP Symfony-Projekt):
%Vor%Sie müssen sich auch an das Hinzufügen-Flag 'withCredentials = true' Ihrer CORS-Anfrage erinnern (in anderen Fällen werden alle Cookies von der Anfrage / Antwort gesendet / gespeichert).
Dies liegt an IE-Einstellungen. Wählen Sie im Menü Tools
Internet Options
. Navigieren Sie zu Security
tab. Wählen Sie Internet-Webinhaltszone aus und klicken Sie auf Custom Level
, um die Sicherheitseinstellungen zu öffnen.
Lokalisieren Sie Miscellaneous
Einstellungen. Versuchen Sie, Access data sources across domains
zu aktivieren. Möglicherweise müssen Sie IE neu starten, damit die Einstellungen wirksam werden.
Tags und Links internet-explorer cross-domain cookies