8

HTTP 1.1 では、ヘッダーの新しいクラスである Cache-Control 応答ヘッダーが導入され、Web パブリッシャーがコンテンツをより細かく制御できるようになり、Expires の制限に対処できるようになりました。

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

Expires のもう 1 つの問題は、コンテンツの有効期限を特定の時間に設定したことを忘れやすいことです。有効期限が切れる前に更新しないと、すべてのリクエストが Web サーバーに返され、負荷と待ち時間が増加します。

それでは、もう Expires を使用する必要がありますか、それとも Cache-Control (具体的には、max-age を遠い将来の秒数に設定する) で静的コンテンツに十分でしょうか? Expires の使用を避けたいのですが、両方を設定する必要がありますか?

4

1 に答える 1

6

Expires は HTTP/1.0 のプロキシやクライアントでも理解されるため、一般的には両方を使用するのがベスト プラクティスと考えられています (まれではありますが)。

ほとんどすべてのサーバー プラットフォームは、Expires ヘッダーを動的に計算します。

于 2010-12-30T21:17:50.400 に答える