7

すでにロードされているページをリクエストし、firebug インスペクターでチェックするとき

私は得る

Status Code:304 Not Modified

応答ヘッダー

Cache-Control:public
Connection:Keep-Alive
Date:Tue, 23 Oct 2012 09:28:57 GMT
ETag:"200000000296d-12ca-4cca274ac8a98"
Expires:Tue, 30 Oct 2012 09:28:57 GMT
Keep-Alive:timeout=5, max=99
Server:Apache/2.2.22 (Win32) PHP/5.3.13
Vary:Accept-Encoding

私の疑問は..ページが変更されていないときにサーバーからブラウザに渡される応答ヘッダーを減らす方法はありますか.

1 つの参照 Web サイトのように、firebug で調べたところ、次のことがわかりました。

応答ヘッダー

Date:Tue, 23 Oct 2012 09:28:56 GMT
Etag:"79ee2bbda49fcd1:0"

2 つの値で。役立つリソースを教えてください。どこか間違っている場合は修正してください。手伝ってくれてありがとう。

この参照 Web サイトは iis でホストされています。そして、より長い応答がApacheにかかっています。

アップデート:

ググったらこのURLにたどり着きました。 https://github.com/apache/httpd/blob/2.2.x/modules/http/http_filters.c#L1281 コードを読むと、HTTP_NOT_MODIFIED タイプの応答である場合、ヘッダー フィールドをフィルタリングしていることがわかります。このモジュールはデフォルトでApacheにインストールされていますか? または、これをApacheにインストールして機能させる方法は?

4

1 に答える 1

2

これらのヘッダーに応じて、ブラウザはそのページで「何をすべきかを知っています」...

サーバー情報「サーバー:Apache/2.2.22 (Win32) PHP/5.3.13」を非表示にすることができます。ただし、ユーザーのブラウザは、そのページを正しく処理するために他の行が必要です。

于 2012-10-23T09:44:41.343 に答える