Session 如何使两个浏览器窗口共享同一个“;会话“;?

Session 如何使两个浏览器窗口共享同一个“;会话“;?,session,browser,Session,Browser,我有一个应用程序需要打开一个新窗口(在同一个域中),以便用户可以查看报告,但在某些浏览器上*新窗口不共享原始窗口的非持久cookie,这导致用户必须再次登录。我能做些什么来阻止用户在新窗口中再次登录 *事实上,在IE7中,这是零星的——有时新windows共享cookie,有时不共享。他们应该共享cookie。这是我过去的经历。一旦我有了剧本,我就会编辑。我认为IE7与同一窗口中的选项卡以及从当前窗口生成的窗口共享了非持久性cookie(我不确定手动打开如File->New或编程脚本打开是否相同

我有一个应用程序需要打开一个新窗口(在同一个域中),以便用户可以查看报告,但在某些浏览器上*新窗口不共享原始窗口的非持久cookie,这导致用户必须再次登录。我能做些什么来阻止用户在新窗口中再次登录


*事实上,在IE7中,这是零星的——有时新windows共享cookie,有时不共享。

他们应该共享cookie。这是我过去的经历。一旦我有了剧本,我就会编辑。

我认为IE7与同一窗口中的选项卡以及从当前窗口生成的窗口共享了非持久性cookie(我不确定手动打开如File->New或编程脚本打开是否相同),但新实例没有


Firefox在所有窗口中共享它们,无论它们是如何打开的。我一直认为情况就是这样,你必须使用持久性cookie、无cookie会话,或者开发单一登录/票务机制来解决这个问题。

我使用ASP.NET,依赖于跨浏览器窗口共享会话的行为,这对我来说是可行的。事实上,我甚至使用它的原因与您在新窗口中显示报告的原因相同:)

这可能与您打开窗口的方式有关,例如-JavaScript vs.target tag?

IE7似乎使用与IE6不同的算法生成新进程,并且可能会导致问题


最可靠的解决方案可能是围绕它进行设计—使用无cookie会话、持久cookie,或者只是序列化页面中所需的数据。

您使用的是什么服务器端技术?谢谢。那个博客总结了我的问题。我认为我的解决方案必须是在iframe中启动报告,或者对报告使用持久cookie。