我正在使用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 上执行GET,包括Cookie

  6. 服务器提供响应

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

  8. 客户端在 http:// beta / link 上执行GET,无需Cookie!

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

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

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

有帮助吗?

解决方案

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

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

  

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top