Нам нужно, чтобы наше внутреннее веб-приложение всегда инициировало «новый сеанс» всякий раз, когда пользователь обращается к нему на своем настольном ПК.
В 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... или щелкнув значок на рабочем столе по умолчанию ... я знаю ... 'Big Blue E' ... или щелкнув ярлык панели быстрого запуска) ... но ярлыки, которые являются просто ярлыками URL-адресов, не создают новые сессий.
Есть ли одноразовый способ (с помощью дополнительной настройки реестра или изменения настроек / конфигурации) для создания любого запущенного «нового» экземпляра IE ВСЕГДА создать новый сеанс, независимо от того, как этот экземпляр был запущен?
Вы хотите отключить FrameMerging, а не только объединение сеансов.
HKCU \ Software \ Microsoft \ Internet Explorer \ Main \ FrameMerging 0 - отключить слияние фреймов