Internet Explorer 8(IE 8)のプロセス間セッション共有について
Internet Explorer 8(IE 8)以降はセッション情報の管理方法が変更されています。IE6、IE7では新規にウインドウを起動した場合、最初に起動したウインドウと次に起動したウインドウでは別セッションとて管理されていますが、IE 8からは、プロセスを起動した場合、同じセッションとて管理(セッションクッキーが共有)されています。 IE 8の起動時にコマンドライン オプション「-nomerge」を設定することで別セッションとして起動することが出来ます。
iexplore.exeのコマンドライン オプション
iexplore.exe [オプション] [URL] ■<オプション一覧>オプション | 内容 |
-e | 既存プロセスで表示する |
-new | 新しいプロセスでインターネットエクスプローラを起動する |
-nomerge | 新規セッションで起動する(ie8以降) |
-nohome | 空白ページを表示する |
[URL] | 指定されているURLを表示する |
JavaScriptでIEを別セッションとして起動するサンプルソース
<script language="JavaScript"> function openIE() { var url = "url"; // 起動URL var wScriptShell = new ActiveXObject("WScript.Shell"); var wshSysEnv = wScriptShell.Exec("iexplore.exe -nomerge " + url); } </script>