私はservlet-jsp Webアプリケーションを持っています。ログインアクションのリクエストの1つは、FirefoxとIEブラウザで完了するのに最大120秒かかります。ただし、この同じ要求はクロムで正常に完了します(1秒未満)。コードをデバッグすると、私のWebアプリケーションフィルタが応答を素早く返していると判断できますが、ブラウザはそれを受け取るのに120秒かかることを示しています。下記のFirefox開発ツールを見ると、360msの待ち時間と受信時間が120 と表示されます。この同じ振る舞いはIEでも見ることができます。これを引き起こしているかもしれない何か手掛かり?FirefoxとIEは302のステータスリダイレクトリクエストに対して遅い
EDIT 1:この問題は、唯一の302応答コードを返す要求のために観察されています。
EDIT 2:リクエストをチェックするためにインターセプトツールを使用しましたが、これは127.0.0.1(localhost)のプロキシ経由でトラフィックをルーティングする必要がありました。 1つの観察では、これを実行している間にアプリケーションの速度が大幅に向上します。私がこれについて観察した可能な説明は、プロキシアプリケーションがステータスコード200の302要求をブラウザに返すことです。だから、なぜFirefoxとIEブラウザで302コールが遅くなるのだろう?
追加情報がありますか?どのような種類のログインを使用しますか?ログインフローによって行われる操作は何ですか?それはデータベースに接続しますか?どのようなタイプのデータベースですか?クライアント側がサーバー側をどのように呼び出すのか? Ajaxリクエスト?それはサーブレット上でアクションを呼び出しますか? – Davide
私はindex.jspページを使用してサーブレットを呼び出しています。 response.sendRedirect(request.getContextPath()+ "login"); データベースコールがクロムで動作しているため、正常に動作していると仮定します。 –
私はこれを見つけました http://stackoverflow.com/questions/10022704/response-sendredirect-not-working受け入れられた答えを見てください。問題は で少し異なりますが、それは便利です。 'response.sendRedirect()'の後に** return **命令を書いたことがありますか? – Davide