2

私たちは不思議に思っていました、

ヘッダーに関して... 適切な etag 応答はどのように見えますか。

Etag 応答。e-タグ付きのリクエストが行われたという意味で、はい、それは私たちの側の etag と一致するため、コンテンツを送信する必要はありません。

content-length ヘッダーを含める必要がありますか?

304 ヘッダー応答を使用しますか?


説明:

php 経由でハンドルを etag します。

フローは次のとおりです。

a) Etagged リクエストが来る。

b) PHP は etag をチェックして、完全なドキュメント本体を送り返さない適切な条件であると考えられる条件を満たしているかどうかを確認します。

c) キャッシュされたコンテンツを使用するようブラウザに通知するために、手動で php 経由で何を送り返しますか?

ありがとう!

4

1 に答える 1

1

上記のコメントで lanzz が提案したように、wiki を読んだ後、自分の質問に答えました。

「この後続のリクエストでは、サーバーはクライアントの ETag をリソースの現在のバージョンの ETag と比較する場合があります。ETag 値が一致する場合、つまりリソー​​スが変更されていない場合、サーバーは非常に短い応答を返す場合があります。 HTTP 304 Not Modified ステータス。304 ステータスは、キャッシュされたバージョンがまだ有効であり、それを使用する必要があることをクライアントに伝えます。」

そうです、ユーザー エージェントにキャッシュされたコピーを使用させたい場合は、304 応答がタグ付けされた要求に応答する正しい方法です。

于 2012-09-17T13:54:05.317 に答える