IE8在重定向后打开新窗口时丢失cookie
-
05-07-2019 - |
题
我正在使用Internet Explorer 8 beta 2.
-
客户端在 http:// alpha / foo 上执行POST
-
服务器响应重定向到 http:// beta / bar
-
客户在 http:// beta / bar 上执行GET
-
服务器响应重定向到 http:// beta / baz 并设置cookie
-
客户在 http:// beta / baz 上执行GET,包括Cookie
-
服务器提供响应
-
用户选择“在新窗口中打开”在页面上的链接
-
客户端在 http:// beta / link ,上执行GET,无需Cookie!
醇>
如果在步骤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,这种隔离会带来 关于提高性能和 可扩展性,以及更强大的功能 从类似问题中恢复的方法 磁盘或系统故障。