为了让 Internet Explorer 8 “更稳定”和“更快”,微软改变了浏览器的底层架构,并引入了一个名为“松散耦合 IE”(LCIE)的功能,该功能用于跨 TAB 和新的会话共享实例。
但是当有人试图用同一个应用程序一次做两件不同的事情时,会话共享可能是致命的,例如有人想一次预订一张前程票和一张回程票,那时他将预订 2 份相同的门票他没有打算。
可能的解决方案
在创建新窗口而不是通过单击图标或 Ctrl+N 创建时,我们应该使用 File -> New Session;它不会发生。
您可以在客户端 PC 上进行注册表更改 - 添加以下内容。
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
“TabProcGrowth” = 双字:00000000
将禁用“松散耦合 IE8”;然后 IE8 可以作为以前版本的 IE 工作。
- 使用运行 MSIE
iexplore.exe -nomerge
将禁用“松散耦合 IE8”;然后 IE8 可以作为以前版本的 IE 工作。
但是我将如何以编程方式进行呢?
你看,我的问题不是我的应用程序。如果我登录一个用户,它工作正常,但是当我通过来自不同 IE8 浏览器实例的不同用户登录多个用户时,我以后的会话数据会覆盖前一个,这是因为两个 IE 浏览器都使用相同的会话 ID。这是因为 IE8 的会话共享而发生的。一个应用程序只维护一个会话,但是我登录了多少用户。事实上,我想维护每个用户的会话。
就像我在一个浏览器中登录 Gmail 时一样。如果我只是在另一个浏览器上输入 Gmail。它正在自动登录。我不想在我的应用程序中使用它。我应该在我应该执行独立操作的时候让另一个用户登录。
我的应用程序使用 Struts、Spring、Hibernate 和 JBoss 应用程序服务器。
现在告诉我应该如何进行?