2008-10-07 61 views
6

我使用的Internet Explorer 8 Beta 2中IE8重定向之后打开新窗口

  1. 客户http://alpha/foo

  2. 服务器上执行POST时失去饼干重定向响应http://beta/bar

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

  4. 服务器以红色I整流器到http://beta/baz并设置cookie的

  5. 客户端执行GET上http://beta/baz包括饼干

  6. 服务器提供响应

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

  8. 一个链接
  9. 客户端在没有Cookie的情况下在http://beta/link,上执行GET!

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

有没有办法让IE8在步骤8中通过cookie?

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

+0

IE8 Beta 2有很多LCIE的bug,在新的窗口中cookie会丢失。这些问题在RC和RTM版本中得到解决。 – EricLaw 2010-04-06 01:29:59

回答

2

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

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

松散耦合的Internet Explorer (LCIE)是一种架构努力 通过分离其 组件和放松自己 相互依存改进浏览器:最值得注意的是,这是 企图将互联网 资源管理器框架及其选项卡分成 单独的进程。在因特网 Explorer8中,这种隔离将带来 关于改进的性能和 可扩展性,以及更有效的 方法来从诸如 之类的问题恢复磁盘或系统故障。

+0

谢谢 - 永久性cookie可以工作。但这对我的应用程序来说会是一个非常有创意的改变。你认为这是一个错误吗?请注意,如果省略了第2步到第5步(即没有重定向),“打开新窗口”会*保留会话cookie。这似乎不一致。 – user18195 2008-10-08 08:36:21