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

use*_*195 6 cookies internet-explorer-8

我正在使用Internet Explorer 8 beta 2.

  1. 客户端在http:// alpha/foo上执行POST

  2. 服务器响应重定向到http:// beta/bar

  3. 客户端在http:// beta/bar上执行GET

  4. 服务器响应重定向到http:// beta/baz并设置cookie

  5. 客户端在http:// beta/baz( 包括cookie)上执行GET

  6. 服务器提供响应

  7. 用户在页面中的链接上选择"在新窗口中打开"

  8. 客户端在http:// beta/link上执行GET ,没有cookie!

如果在步骤7的用户只要点击该链接时,cookie 正确传递.如果没有重定向,即使用户选择"在新窗口中打开",cookie也会正确传递.

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

(编辑:我相信这是IE8 beta 2中的一个错误,所以我在IE beta新闻组中提出了它.欢迎使用解决方法建议.)

Ate*_*ral 2

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

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

松耦合 Internet Explorer (LCIE) 是一项架构工作,旨在通过分离其组件并放松其相互依赖性来改进浏览器:最值得注意的是,它试图将 Internet Explorer 框架及其选项卡隔离到单独的进程中。在 Internet Explorer 8 中,这种隔离将带来改进的性能和可扩展性,以及更有效的方法来从磁盘或系统故障等问题中恢复。