IE 9设置cookie并重定向失败

Nil*_*ils 8 java cookies internet-explorer redirect spring

在我的spring-application中,我尝试设置一个cookie,然后重定向到读取cookie的页面.重定向到另一个网页有效,但设置cookie仅在IE9中失败.

Cookie cookie = MyCookieHandler.createCookie(parameters, domain);
response.addCookie(cookie);
Run Code Online (Sandbox Code Playgroud)

处理重定向购买设置ModelAndView

modelView = new ModelAndView("redirect:" + getCallback());
Run Code Online (Sandbox Code Playgroud)

正如我所说,在FF3 +,Chrome和IE7/IE8中工作正常.我的应用程序有什么问题?有什么建议?

小智 5

我有与IE 8,9和10类似的问题,缓存控制头没有帮助.在进一步研究之后,我不得不将P3P隐私策略(来自较旧的Java Web应用程序)放在适当的位置,并且IE正确地存储了cookie而没有缓存控制头.

这种策略格式目前仅受到Internet Explorer的尊重,但提供了唯一可靠的方法来管理cookie,而无需在IE隐私设置中手动更改.P3P隐私策略分为两部分:策略文件和紧凑策略头.紧凑的政策标题似乎运作良好.不同类别的P3P在标题中具有紧凑的代码,例如navigation => NAV.至少,我将从紧凑策略的INT,NAV和UNI代码开始.

以下是两个如何传回标头的示例:

Grails/Java:
    response.setHeader("P3P", "CP='INT NAV UNI'");

PHP:
    header('P3P:CP="INT NAV UNI"')
Run Code Online (Sandbox Code Playgroud)


Nil*_*ils 3

经过一番尝试后我添加了以下内容:

response.addHeader("Pragma", "no-cache");
response.addHeader("Cache-Control", "no-cache");
Run Code Online (Sandbox Code Playgroud)

现在它对我有用,不知道这是否是正确的解决方案,也不知道为什么 IE9 中的缓存不同,但现在它有效了......谢谢大家。