私は単純なJSF画像閲覧アプリを作成しましたが、Firefoxに問題があります。Firefoxが画像をゆっくり要求しています
アプリ自体はTomcat内で動作しています。写真はApacheが提供するディレクトリに保存されます。私はページに表示される9枚の写真があります。サーバーはクライアントとは別のマシンにあります。 FireFoxでページを読み込もうとすると、通常6枚の画像がほぼ即時に読み込まれます(< 500ms)。他の3つは、ロードに15〜20秒かかります。 Apacheのログを見ると、firefoxは15-20秒が経過するまで3つの画像を要求していないようです。つまり、同時に6つの要求が表示され、15秒後に他の3つの要求が表示されます。私はInternet Explorerでこのサイトを試しましたが、IEにはこの問題はありません。すぐに9枚の写真をすべて読み込みます。私はいくつかの異なるマシンを試して、同じ結果を持っています。 htmlは非常に速くレンダリングされます。<は200msです。これはJSFの問題ではないと思います(特に、画像はApacheから提供されるため)。
数字は必ずしも同じではありません - 時には8枚の画像がロードされることもありますが、時には7枚、場合によっては2回目のバッチが一度に表示されることもあります。私はこれがFirefoxの設定かバグか、それともサーバー側があれば分かりませんが、私はそこに投げ捨てて誰かが考えているアイデアがあるかどうかを確かめました。
それが助け場合は、ここではIE
192.168.1.30 - - [04/Mar/2009:14:34:14 -0500] "GET /work/DSCF0179_thumbnail.jpg HTTP/1.1" 304 - "http://192.168.1.83:8080/app/browse.jsf" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 1.1.4322; MS-RTC LM 8; Windows-Media-Player/10.00.00.3990; FDM; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
編集 からFirefoxの
192.168.1.30 - - [04/Mar/2009:14:25:40 -0500] "GET /work/DSCF0185_thumbnail.jpg HTTP/1.1" 200 7902 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729)"
と1からApacheのログ行は、私はFirebugのからタイミングを持っている - それはという要求全体を見せています(例えば)18秒であり、17.9秒の「受信データ」であり、残りは待ち行列に入れられている。 17.9秒の終わりまでApacheログに実際のリクエストが表示されません。IEが問題を表示しないため、Firefoxのことを信じるようになります。それがサーバーにあれば、私は両方のブラウザーで問題が発生すると予想します。
ファイアフォックスでのパイプライン処理がオフになっています。
私のIEログはキャッシュに当たっていることを示しています。私の間違いは、ログファイルの間違った部分をつかんでいます。ここではきれいなログラインがあります - キャッシュをクリアした後でも、IEはFirefoxと同じ問題を表示しません。
192.168.1.30 - - [04/Mar/2009:15:52:18 -0500] "GET /vantagework/DSCF0189_thumbnail.jpg HTTP/1.1" 200 5805 "http://192.168.1.83:8080/vantage/browse.jsf" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 1.1.4322; MS-RTC LM 8; Windows-Media-Player/10.00.00.3990; FDM; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"