我正在使用Internet Explorer 8 beta 2.
客户端在http://alpha/foo
服务器响应重定向到http://beta/bar
客户端在http://beta/bar
服务器响应重定向到http://beta/baz并设置cookie
客户端在http://beta/baz 上执行GET,包括Cookie
服务器提供响应
用户在页面
客户端在http://beta/link上执行GET,没有Cookie!
如果在步骤7中用户只需点击该链接,则 正确传递。如果没有重定向,即使用户选择“在新窗口中打开”,cookie也会正确传递。
有没有办法说服IE8在步骤8中传递cookie?
(编辑:我相信这是IE8测试版2中的一个错误,所以我raised it on the IE beta newsgroup。欢迎使用解决方法建议。)
答案 0 :(得分:2)
我相信IE8为每个窗口使用单独的进程。如果您正在使用会话cookie,则新流程将以新会话开始,因此将无法提交其他流程收到的会话cookie。您可以尝试使用持久性cookie并查看会发生什么吗?
来自http://www.microsoft.com/windows/internet-explorer/beta/readiness/developers-existing.aspx#lcie
松散耦合的Internet Explorer (LCIE)是一项建筑工作 通过分离它来改进浏览器 组件和放松他们的 相互依存:最值得注意的是,它是 试图隔离互联网 资源管理器框架及其标签 单独的过程。在互联网上 Explorer 8,这种隔离会带来 关于提高性能和 可扩展性,以及更强大的功能 从类似问题中恢复的方法 磁盘或系统故障。