IE 8のWindows 7マシンでは、別のIEウィンドウで自分のアプリケーションを開くたびに同じセッションIDが生成されます。同じセッションIDが別々のIEウィンドウで生成されています
私は、異なるウィンドウに対して異なるセッションIDを期待していました。
これがなぜ起こっているのか誰も知っていますか?コードは、セッションID
HttpSession session = request.getSession();
IE 8のWindows 7マシンでは、別のIEウィンドウで自分のアプリケーションを開くたびに同じセッションIDが生成されます。同じセッションIDが別々のIEウィンドウで生成されています
私は、異なるウィンドウに対して異なるセッションIDを期待していました。
これがなぜ起こっているのか誰も知っていますか?コードは、セッションID
HttpSession session = request.getSession();
IE7とIE8の間で、新しいセッションの作成方法が変更されました。 IE8では、File> New Sessionを選択して、新しいブラウザセッションを作成します。あなたのコメントをhttp://blogs.msdn.com/b/ieinternals/archive/2010/04/05/understanding-browser-session-lifetime.aspx
複数のInternet Explorerウィンドウ(タブ)を生成するために使用
同じプロセスを共有する(あなたは、Internet Explorer内から二番目のウィンドウを開いたと仮定した場合)、したがって同じクッキーを持っています。セッションIDはCookieに格納される可能性が高いため、複数のウィンドウに対して同じセッションIDを取得するのはこのためです。
別々のInternet Explorerプロセス(またはIEと別のブラウザを使用)を実行すると、複数のセッションをシミュレートできます。
感謝アンソニー:
あなたはこのトピックに関する私の記事をお読みください。しかし、IE7ではこの動作が異なりますか? IE7では、新しいウィンドウは常にIE8とは違った新しいセッションになります。 – dazzle
私はこの機能が変更されたInternet Explorerのバージョンを100%確信していませんが、古いバージョンのIEがウィンドウごとに1つのセッションになっていたことがわかりました。 IE7がそのリストに載っているかどうかはわかりません。 –
甘い!しかし、ASP.Netのための回避策がありますか?同様に、ユーザーが「ファイル」>「新規セッション」を選択しないと、 – Musikero31
@ Musikero31はこちら[回避策](http://stackoverflow.com/a/968833/1581147) –