Microsoft は、Internet Explorer 8 を "より安定" し、"高速化" するために、ブラウザーの基盤となるアーキテクチャを変更し、TAB と新しいブラウザー間でセッションを共有する "Loosely-Coupled IE" (LCIE) と呼ばれる機能を導入しました。インスタンス。
しかし、誰かが同じアプリケーションで一度に 2 つの異なることを行おうとすると、セッション共有は致命的となる可能性があります。たとえば、ある人が一度に往路のチケットを 1 枚と復路のチケットを 1 枚ずつ予約したい場合、その時点で同じものを 2 枚予約します。彼が意図していないチケット。
IT に関する考えられる解決策
アイコンをクリックするか Ctrl+N で作成するのではなく、新しいウィンドウを作成するときは、[ファイル] -> [新しいセッション] を使用する必要があります。それは起こりません。
クライアント PC でレジストリの変更を行うことができます - 以下を追加します。
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
“TabProcGrowth” = dword : 00000000
「IE8 の疎結合」を無効にします。IE8 は以前のバージョンの IE として機能します。
- MSIE を実行
iexplore.exe -nomerge
すると、"Loosely Couple IE8" が無効になります。IE8 は以前のバージョンの IE として機能します。
しかし、どうすればプログラムでそれを行うことができますか?
ほら、私の問題は私のアプリケーションではありません。1 人のユーザーでログインしている場合は正常に動作していますが、IE8 ブラウザーの異なるインスタンスから異なるユーザーを介して複数のユーザーをログインしている場合、後のセッション データが前のセッション データを上書きしています。これは、両方の IE ブラウザーが同じものを使用しているためです。セッションID。IE8 のセッション共有が原因で発生しています。1 つのアプリケーションに対して維持されるセッションは 1 つだけですが、ログインしているユーザーの数は 1 つだけです。実際、ユーザーごとにセッションを維持したいと考えています。
1 つのブラウザで Gmail にログインしているときのように。別のブラウザで Gmail と入力しているだけの場合。自動的にログインしています。私は自分のアプリケーションでこれをしたくありません。独立した操作を行う必要があるときに、別のユーザーにログインしてもらう必要があります。
私のアプリケーションは、Struts、Spring、Hibernate、および JBoss アプリケーション サーバーを使用しています。
では、どのように進めればよいか教えてください。