IE 9 set-cookie redirect fehl
In meinem spring-Anwendung, die ich versuchen, ein cookie zu setzen und als Umleitung zu einer Seite, wo das cookie gelesen wird. Der redirect zu einer anderen Webseite funktioniert, aber die Einstellung der cookies fehlschlägt, nur im IE9.
Cookie cookie = MyCookieHandler.createCookie(parameters, domain);
response.addCookie(cookie);
Den redirect behandelt wird, kaufen die Einstellung der ModelAndView
modelView = new ModelAndView("redirect:" + getCallback());
Wie gesagt funktioniert im FF3+, Chrome und IE7/IE8. Was ist falsch in meiner app? Irgendwelche Vorschläge?
- Erfassen Sie Ihre 302-HTTP-response-Header mit Fiddler und Sie hier posten.
- und was macht Ihr createCookie Methode tun?
HTTP/1.0 302 Moved Temporarily Date: Wed, 27 Jul 2011 09:27:12 GMT Location: /login/index.html Vary: Accept-Encoding Content-Encoding: gzip Content-Length: 20 Content-Type: text/html; charset=ISO-8859-15 X-Cache: MISS from ham-dmz-mns1.mobilcom.de X-Cache-Lookup: MISS from ham-dmz-mns1.myserver.de:8080 Via: 1.0 ham-dmz-mns1.myserver.de:8080 (squid/2.7.STABLE5) Connection: keep-alive Proxy-Connection: keep-alive
- aber es ist nicht die redirect-Schnittstelle fehlschlägt, ist es, der das cookie setzt. Auf Domain xxx.google.com wir setzen das cookie für google.com und auf yyy.google.com der cookie ist nicht verfügbar. Es ist verrückt, weil in FF, Chrome etc. es funktioniert gut, nur IE9 nicht...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte ähnliche Probleme mit dem IE 8, 9 und 10 und der cache-control-Header nicht helfen. Nach weiterer recherche, hatte ich, um eine P3P-Datenschutzrichtlinie (von einer älteren Java web-app) an Ort und Stelle und DH gespeichert, das cookie richtig ohne die cache-control-Header.
Diese Politik format ist nur geehrt, die von Internet Explorer in diesen Tagen, stellt aber die einzige zuverlässige Mittel, um cookies zu verwalten, ohne manuelle änderungen in den IE-Einstellungen zur Privatsphäre. Es gibt zwei Teile, um eine P3P-Datenschutz-policy: policy-Datei und header der kompakten Richtlinie. Header der Richtlinie scheint gut zu funktionieren genug. Die verschiedenen Kategorien von P3P haben die compact codes für die Kürze, in der Kopfzeile, z.B. navigation => NAV. Zumindest würde ich anfangen, mit INT, NAV und UNI-codes für die kompakte Richtlinie.
Hier sind zwei Beispiele, wie man wieder übergeben Sie die Kopfzeile:
Nach einigen versuchen habe ich noch folgende:
Nun funktioniert es auch bei mir, weiß nicht, ob dies die richtige Lösung und weiß nicht, warum das caching ist anders in IE9 aber jetzt funktioniert es... danke Jungs.
Hatte ich das problem der gescheiterten Umleitung vor. Es seltsamerweise schien zu funktionieren, im Firefox, aber nicht im IE. Die Lösung war, fügen Sie eine vollständige URL des redirect-Anweisung, d.h.
statt
http://yyy.google.com
(ignoriert wurde von der commentbox) und auch wenn der Rückruf ohne http(s) meiner app hinzufügen.