2010-12-30 3 views
5

HTTP 1.1には、Webサイト運営者にコンテンツの管理を強化し、Expiresの制限に対処するための新しいヘッダークラ​​ス、Cache-Controlレスポンスヘッダーが導入されました。HTTPヘッダー:Cache-Controlで十分ですか、それでもExpiresが必要ですか?

期限切れは、その制限のために一種の痛みです。まず、絶対日付が関係するため、Webサーバー上の時計とクライアントのキャッシュを同期させる必要があります。時間の考え方が異なれば、意図した結果が得られず、キャッシュによって失効したコンテンツが誤って新しいものと見なされる可能性があります。

Expiresのもう1つの問題は、特定の時間に一部のコンテンツが期限切れになることを忘れてしまうことです。 Expires時間が経過する前にExpires時間を更新しないと、すべての要求がWebサーバーに戻って負荷と待ち時間が増加します。

私は静的コンテンツのためにもうExpiresを使用する必要がありますか、Cache-Control(特に、max-ageは何秒にも設定します)ですか? Expiresの使用を避けたいのですが、両方を設定する必要がありますか?

答えて

5

ExpiresはHTTP/1.0のプロキシとクライアントでさえ理解されるため、一般的には両方を使用することをお勧めします。

ほとんどすべてのサーバープラットフォームでExpiresヘッダーが動的に計算されます。

+0

Amazon S3でできることを見ていきます。 Expiresヘッダを数ヶ月ごとに設定するのはあまり面倒ではないと思います。 – Rudiger

関連する問題