2017-03-09 3 views
2

を転送され、私は、この観測について疑問に思ってhtmlドキュメントの場合:status = 304、type = html、size = 60kb。 Firefoxが変更されていない資産をダウンロードするように思われる理由は、http-304-ステータスの取得、まだデータが

型=のJSやCSSのいくつかの他の資産は、ステータス= 304としてフラグが立てられますが、サイズ> 0

を持っている私は疑問に思って。写真有り

期待通りに動作するようです:サイズ= 0

は、そのための何らかの説明があるのに比べ、資産はタイプ= JPEGまたはPNGの場合は常に、ステータス= 304?

+0

あなたの質問は正しく答えられますか?はいの場合、多分あなたは親切に私の答えを "受け入れる"ことができますか? – shaochuancs

+0

ああ... ...申し訳ありませんが完了... – yogi

答えて

1

Firefox開発者向けツールのbugです。 304 Not Modifiedレスポンスでは、[ネットワーク]パネルの[転送済み]と[サイズ]列が正しく機能しません。

「サイズ」列には、応答が圧縮されている場合は圧縮解除後のリソースのサイズが表示され、キャッシュから直接取得した場合でも、304応答後にキャッシュから取得した場合でも、サーバーから取得する必要があります。あなたのケースでは、html/css/jsリクエストはうまく動作しますが、jpeg/pngリクエストが正しく機能しないので、サイズは0にはなりません。

"転送済み"カラムには、レスポンスが圧縮されるので、通常は「Size」よりも小さくなります。 304レスポンスの場合、「転送済み」の値はかなり小さい数値ですが、0(要求URL、要求ヘッダー、応答ヘッダーなど)になることはありません。

Firefoxの場合でも、一貫して動作しません。 "FirefoxDeveloperEdition"では、304の応答では、jpeg/pngリクエストは他のhtml/css/jsリクエストとまったく同じように動作します。ただし、一般的に使用されている「Firefox」では、「サイズ」は0、「転送済み」は「 - 」です。

関連する問題