Expires
とCache-Control
ヘッダーが機能するには、Webサーバーのクロックが同一である必要があると言われていますか?何故ですか?1秒または数分遅れることはありませんか?
キャッシュが1年間有効であると想定される場合、1つまたは一部のWebサーバーでは、数分または数時間の時差は問題になりませんか?
ドキュメントでは、次のように述べられています。
この[キャッシュ]が機能するためには、すべてのアプリケーションサーバーが同じタイムスタンプを返す必要があることに注意してください。これは、クロックを同期させる必要があることを意味します。それらの1つが同期しなくなった場合、ランダムに異なるタイムスタンプが表示され、キャッシュは機能しません。その場合、ブラウザは、変更されていなくても同じアセットを何度も要求します。Firefox用のライブHTTPヘッダーなどを使用して、キャッシュが実際に機能していることを確認できます。