IE8在重定向后打开新窗口时丢失cookie

时间:2008-10-07 16:17:03

标签: cookies internet-explorer-8

我正在使用Internet Explorer 8 beta 2.

  1. 客户端在http://alpha/foo

  2. 上执行POST
  3. 服务器响应重定向到http://beta/bar

  4. 客户端在http://beta/bar

  5. 上执行GET
  6. 服务器响应重定向到http://beta/baz并设置cookie

  7. 客户端在http://beta/baz 上执行GET,包括Cookie

  8. 服务器提供响应

  9. 用户在页面

  10. 的链接中选择“在新窗口中打开”
  11. 客户端在http://beta/link上执行GET,没有Cookie!

  12. 如果在步骤7中用户只需点击该链接,则 正确传递。如果没有重定向,即使用户选择“在新窗口中打开”,cookie也会正确传递。

    有没有办法说服IE8在步骤8中传递cookie?

    (编辑:我相信这是IE8测试版2中的一个错误,所以我raised it on the IE beta newsgroup。欢迎使用解决方法建议。)

1 个答案:

答案 0 :(得分:2)

我相信IE8为每个窗口使用单独的进程。如果您正在使用会话cookie,则新流程将以新会话开始,因此将无法提交其他流程收到的会话cookie。您可以尝试使用持久性cookie并查看会发生什么吗?

来自http://www.microsoft.com/windows/internet-explorer/beta/readiness/developers-existing.aspx#lcie

  

松散耦合的Internet Explorer   (LCIE)是一项建筑工作   通过分离它来改进浏览器   组件和放松他们的   相互依存:最值得注意的是,它是   试图隔离互联网   资源管理器框架及其标签   单独的过程。在互联网上   Explorer 8,这种隔离会带来   关于提高性能和   可扩展性,以及更强大的功能   从类似问题中恢复的方法   磁盘或系统故障。