0

Web アプリケーションには、クリックすると長時間実行されるプロセスを開始するボタンがあります。このプロセスのパラメーターによっては、http 要求が完了するまでに時間がかかる場合があります。30 秒かかる HTTP リクエストもあれば、1 分かかるものもあれば、5 分以上かかるものもあります。

私たちが遭遇している問題は、約 300 秒 (これは私がいくつかのテストを行って得た数値です) 後に、GET 要求が IE6 からブラウザーに送信され、次の URL にアクセスしてセッションを無効にするように指示することです。

https://ourwebsite.com/portal/jsp/login/logoff.jsp?loginUrl=/portal/jsp/login/login_norm.jsp&sessionInvalidated=true

現在、原因の可能性について JavaScript コードまたは jsps を調査していますが、現時点ではブラウザの問題である可能性を除外したいと考えています。

セッション/接続タイムアウトに関して IE6 について知っておくべきことはありますか?

少し調査したところ、KeepAliveTimeout が 1 分で、ServerInfoTimeout が 2 分であることがわかりました。約 2 分 10 秒かかる http 要求がありますが、これは IE の 3 分の範囲内です (2 分 ServerInfoTimeout + 1 分 KeepAlivTimeout)。

このタイムアウトに達するとどうなりますか?

4

1 に答える 1

4

IE は魔法のように GET する URL を認識していません。アプリはこれを、おそらく Javascript で、おそらくsetTimeout()呼び出しで設定しています。

Web アプリ ソースで使用するパラメーターを検索します。sessionInvalidatedどこに設定されているかがわかります。

于 2011-01-05T10:38:01.580 に答える