当用户在桌面PC上访问时,我们需要让我们的内部Web应用程序始终启动一个“新会话”。
使用IE8,完成这个任务的方法是训练用户始终执行File> New Session …。 但是,如果他们从桌面快捷方式打开网站,或者通过collections夹在已打开的IE8窗口中打开该网站,则不会获得新的会话,如果他们明确打开全新的IE8实例,也不会获得新的会话。 这是有问题的,因为人们忘记创build一个像这样的新会话,然后由于共享会话的同时窗口泄漏而导致数据损坏问题。
根据从网站上的各个网站收集的信息,我们发现了一些额外的调整,旨在使这种行为更透明,也许有点更广泛的影响。 但是,我们最感兴趣的是(但最困难的)是这个registry的调整(在Windows XP中):
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main ... Add a DWORD called 'SessionMerging' with value of 0 (zero).
这是有效的 ,因为它直接打开Internet Explorer创build一个新的会话(即开始>程序> Internet Explorer的 …或点击默认的桌面图标…你知道…'大蓝E' …或点击快速启动栏快捷方式)…但快捷方式只是URL快捷方式不会创build新的会话。
是否有一个单一的方式(通过额外的registry调整或设置/configuration更改),使任何启动的“新”IE实例始终创build一个新的会话,无论该实例是如何开始的?
你想禁用FrameMerging,不只是会话合并。
HKCU \ Software \ Microsoft \ Internet Explorer \ Main \ FrameMerging 0 – 禁用帧合并