2011-06-01 21 views
1

IE 8のWindows 7マシンでは、別のIEウィンドウで自分のアプリケーションを開くたびに同じセッションIDが生成されます。同じセッションIDが別々のIEウィンドウで生成されています

私は、異なるウィンドウに対して異なるセッションIDを期待していました。

これがなぜ起こっているのか誰も知っていますか?コードは、セッションID

HttpSession session = request.getSession(); 

答えて

2

IE7とIE8の間で、新しいセッションの作成方法が変更されました。 IE8では、File> New Sessionを選択して、新しいブラウザセッションを作成します。あなたのコメントをhttp://blogs.msdn.com/b/ieinternals/archive/2010/04/05/understanding-browser-session-lifetime.aspx

+0

甘い!しかし、ASP.Netのための回避策がありますか?同様に、ユーザーが「ファイル」>「新規セッション」を選択しないと、 – Musikero31

+1

@ Musikero31はこちら[回避策](http://stackoverflow.com/a/968833/1581147) –

0

複数のInternet Explorerウィンドウ(タブ)を生成するために使用

同じプロセスを共有する(あなたは、Internet Explorer内から二番目のウィンドウを開いたと仮定した場合)、したがって同じクッキーを持っています。セッションIDはCookieに格納される可能性が高いため、複数のウィンドウに対して同じセッションIDを取得するのはこのためです。

別々のInternet Explorerプロセス(またはIEと別のブラウザを使用)を実行すると、複数のセッションをシミュレートできます。

+0

感謝アンソニー:

あなたはこのトピックに関する私の記事をお読みください。しかし、IE7ではこの動作が異なりますか? IE7では、新しいウィンドウは常にIE8とは違った新しいセッションになります。 – dazzle

+0

私はこの機能が変更されたInternet Explorerのバージョンを100%確信していませんが、古いバージョンのIEがウィンドウごとに1つのセッションになっていたことがわかりました。 IE7がそのリストに載っているかどうかはわかりません。 –

関連する問題