【发布时间】:2011-10-13 10:14:15
【问题描述】:
在我的 spring-application 中,我尝试设置一个 cookie,然后重定向到读取 cookie 的页面。重定向到另一个网页有效,但设置 cookie 仅在 IE9 中失败。
Cookie cookie = MyCookieHandler.createCookie(parameters, domain);
response.addCookie(cookie);
重定向是通过购买设置 ModelAndView 来处理的
modelView = new ModelAndView("redirect:" + getCallback());
正如我所说,在 FF3+、Chrome 和 IE7/IE8 中运行良好。我的应用有什么问题?有什么建议吗?
【问题讨论】:
-
使用 Fiddler 捕获 302 的 HTTP 响应标头并在此处发布。
-
你的 createCookie 方法是做什么的?
-
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 -
但是失败的不是重定向,而是设置cookie。在域 xxx.google.com 上,我们为 google.com 设置了 cookie,而在 yyy.google.com 上,cookie 不可用。这很疯狂,因为在 FF、Chrome 等中它运行良好,只有 IE9 失败...
标签: java spring internet-explorer cookies redirect