我们需要让我们的内部网络应用程序在用户在其台式电脑上访问时始终启动一个“新会话”。
对于 IE8 来说,实现这一目标的万无一失的方法是训练用户始终这样做文件 > 新建会话...。但是,如果他们从桌面快捷方式打开网站或通过收藏夹在已打开的 IE8 窗口中打开网站,他们不会获得新会话,如果他们明确打开全新的 IE8 实例,他们也不会获得新会话。这是有问题的,因为人们会忘记创建一个新的会话,然后由于共享会话的同时窗口之间的泄漏而出现数据损坏问题。
根据从网络上各个站点收集的信息,我们发现了一些额外的调整,这些调整旨在使此行为更加透明,并且可能效果更广泛一些。不过,我们最感兴趣(但最困难)的是这个注册表调整(在 Windows XP 中):
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main
... Add a DWORD called 'SessionMerging' with value of 0 (zero).
这作品因为它会在直接打开 Internet Explorer 时创建一个新的会话(即开始 > 程序 > Internet Explorer... 或单击默认桌面图标... 你知道... '蓝色大 E'... 或单击快速启动栏快捷方式)... 但仅仅是 URL 快捷方式的快捷方式不会创建新的会话。
是否有一种一次性的方法(通过额外的注册表调整或设置/配置更改)来使任何启动的“新” IE 实例总是创建一个新的会话,不管该实例是如何开始的?
答案1
您想禁用 FrameMerging,而不仅仅是 sessionmerging。
HKCU\Software\Microsoft\Internet Explorer\Main\FrameMerging 0 - 禁用框架合并