これが実際には古いものであることは知っていますが、これと、それが開始されたときにどのように機能するはずだったかについて、本当に質問を受けました. したがって、クライアントに送り返すことができる少なくともこれら 4 つの重要なキャッシュ ヘッダーを取得しました ( Last-Modified
、Cache-Control
、Expires
およびETag
) 。
質問 2.2 の状況例:
それで、記事のあるサイトを手に入れたとしましょう。15分~7日おきに新しい記事があるかもしれません。そのため、クライアントが常に最新バージョンを取得できるように、 と を 15 分間キャッシュするように設定Cache-Control
しました。Expires
私が考えていることETag
とLast-Modified
現時点で:
そこにコンテンツのハッシュを入れるだけで、==の304
場合にクライアントを送信できます。If-None-Match
ETag
>=の304
場合、クライアントを送信できます。If-Modified-Since
Last-Modified
質問
- すべてのブラウザをサポートする必要が
Cache-Control
ありExpires
ますか? - コンテンツがコンピューターにキャッシュされる期間をブラウザーに伝えるだけ
のよう
Cache-Control
に見えますか?Expires
ETag
だから私はいつ送信すべきかをLast-Modified
知るためにしか使用できませ304
んよね?- だから私はちょうど設定
Cache-Control
しExpires
、永遠にクライアントに新しいバージョンを送信したり、それを変更しETag
たりすることができLast-Modified
ますか?- これは私のブラウザでは機能しますが、すべてのブラウザで機能しますか?
- すべてのブラウザをサポートする必要が
ETag
ありLast-Modified
ますか? Pragma
に似た別のキャッシュ ヘッダーのように見えCache-Control
ます。どのブラウザが使用してPragma
おり、必要ですか?