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