Internet Explorer setzt Cross-Domain-Cookies für die Autorisierung

8

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?

    
Andrew 02.04.2013, 13:04
quelle

2 Antworten

2

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).

    
Kamil Kiełczewski 06.09.2016 08:20
quelle
1

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.

    
devnull 02.04.2013 13:26
quelle