HTTP 1.1には、Webサイト運営者にコンテンツの管理を強化し、Expiresの制限に対処するための新しいヘッダークラス、Cache-Controlレスポンスヘッダーが導入されました。HTTPヘッダー:Cache-Controlで十分ですか、それでもExpiresが必要ですか?
期限切れは、その制限のために一種の痛みです。まず、絶対日付が関係するため、Webサーバー上の時計とクライアントのキャッシュを同期させる必要があります。時間の考え方が異なれば、意図した結果が得られず、キャッシュによって失効したコンテンツが誤って新しいものと見なされる可能性があります。
Expiresのもう1つの問題は、特定の時間に一部のコンテンツが期限切れになることを忘れてしまうことです。 Expires時間が経過する前にExpires時間を更新しないと、すべての要求がWebサーバーに戻って負荷と待ち時間が増加します。
私は静的コンテンツのためにもうExpiresを使用する必要がありますか、Cache-Control(特に、max-ageは何秒にも設定します)ですか? Expiresの使用を避けたいのですが、両方を設定する必要がありますか?
Amazon S3でできることを見ていきます。 Expiresヘッダを数ヶ月ごとに設定するのはあまり面倒ではないと思います。 – Rudiger