1

セッションがタイムアウトした後に顧客が Web アプリケーションをロードすると、ページのロード エラーが発生します。これは IE9 でのみ発生します。Firefox では完全に動作します。つまり、FF でログイン ページにリダイレクトされます。彼がすべての Cookie とブラウザの履歴を削除すると、IE9 で再び機能します。ログ ファイルにエラー メッセージが表示されません。

同じサーバーの IE9 でエラーを再現できません。したがって、この問題は顧客の IE9 の設定が原因である可能性があると結論付けています。質問は:

このような問題を引き起こす可能性のあるブラウザの設定と、その回避方法を教えてください。

追加情報:

  • Web アプリは、セッション ID を含む Cookie を 1 つだけ作成します。
  • サーバー: Glassfish 3.1 JSF 2.0 + Primefaces 3.0 で構築された Java EE アプリケーションを使用
  • クライアント: Win7 + IE9、互換モードを IE7 に設定
4

2 に答える 2

1

これを引き起こした設定は、IE9 での TLS 1.0 サポートでした。無効になっていて、有効にすると機能しました。

Glassfish サーバーは TLS のみをサポートしており、SSL 3 のサポートはオフになっていました。Glassfish で SSL 3 サポートをオンにすることで、この問題を解決しました。次の場所に移動します。


構成 --> サーバー構成 --> ネットワーク構成 --> プロトコル --> http-listener-2

SSLタブに移動

SSL3 が有効になっていることを確認します。

保存。


または、会社全体で TLS 1.0 サポートを有効にする権限がある場合は、IE で TLS 1.0 サポートを有効にすることもできます。

これが誰かに役立つことを願っています。

乾杯

アルネ

于 2012-05-07T13:47:00.367 に答える
0

This is a session merging issue. We experienced the same problem with IE8.

Steps to recreate the issue: Open the application in a new IE window and let it sit till session times out.

a) Open the application in a new tab or Minimize the previous window and open the same app in a new window.

b) If you have closed the previous IE window the IE process takes some time to die approximately 2 minutes. If you open a new url within this 2 minutes it is assigned the same process id.

And this happened only with IE8 not with FF or Chrome.

To solve this issue, you have to open the iexplorer.exe with -nomerge parameter.

More info

于 2012-05-06T00:13:16.433 に答える