1. ホーム
  2. http

[解決済み] HTTPのキャッシュコントロールヘッダの最大値

2023-04-13 16:23:53

質問

私は、自分のウェブサイトの静的資産を提供するためにAmazon S3を使用しています。私は、ブラウザがこれらの資産をできるだけ長くキャッシュするようにしたいです。私は私の資産にどのようなメタデータヘッダを含める必要があります。

Cache-Control: max-age=???

どのように解決するのですか?

一般に、最大値として1年を推奨しています。参照 RFC 2616 :

<ブロッククオート

レスポンスを期限切れにしないために、オリジンサーバーは、レスポンスが送信された時点から約一年後の 応答が送信された時点から約 1 年後の有効期限を送信します。 を送信します。HTTP/1.1 サーバーは、1 年以上先の Expires 日付を送信すべきではありません (SHOULD NOT)。 を送信すべきではありません。

に適用されますが、古い expires 規格に適用されますが cache-control に適用することは理にかなっています。これは一般的に必要とされる長さであり、任意に長い値を選ぶと、いくつかのユーザーエージェントが壊れてしまう可能性があるからです。ですから

Cache-Control: max-age=31536000