无法在单个浏览器窗口中的两个不同选项卡中打开我的应用程序

时间:2009-09-02 13:58:35

标签: browser internet-explorer-7

我发现IE7在单个浏览器窗口中为多个选项卡维护相同的会话,因此在单个浏览器窗口中不支持不同选项卡的不同会话。我的客户端需要应用程序在单个浏览器窗口中的两个不同选项卡中完美地工作。我认为这是因为会话和cookie问题。有没有解决方法。

感谢您在这方面的帮助。

谢谢, Manoja Swaro

3 个答案:

答案 0 :(得分:1)

浏览器选项卡共享cookie(而不仅仅是在IE中,在Firefox和其他内容中),并且cookie包含会话ID。

您可以切换到cookie-less sessions但是这有安全性和可用性问题。基于URL的会话很容易被劫持,并且它也会打破书签,因为每个页面每个会话都有一个唯一的URL。

答案 1 :(得分:0)

IE7没有像这样维持'会话',你在谈论一个带有会话ID的cookie,我猜。所有浏览器都有一个cookie值,它不会因窗口/标签而异。

如果您希望会话ID随点击跟踪一起移动,您将不得不将其从一个页面传递到另一个页面,通过(例如)将其作为URL参数传递并确保将参数添加到页面中的URL。 (或者没有会话。)

答案 2 :(得分:0)

真正的解决方案是更改您的应用程序,以便它不会假设每个会话只有一个页面。无法在多个选项卡中打开的应用程序已损坏。

如果这个假设已经深深植入你的代码中,这可能会很难。