web-dev-qa-db-ja.com

AWSCloudFrontブラウザのキャッシュを活用する

cloudFrontキャッシングを正しく設定する方法を知っている人はいますか? S3にJekyllWebサイトがあり、CloudFrontは次のように設定されています。

パスパターン:デフォルト(*)

最小TTL:86400
最大TTL:604800
デフォルトTTL:86400

しかし、Pingdom.comまたはPageSpeed Insightsを使用すると、次のメッセージが表示されます。

次のキャッシュ可能なリソースの鮮度の有効期間は短いです。次のリソースについて、少なくとも1週間先の有効期限を指定します

8
Richard Kacerek

CloudFront内で設定したTTLは、CloudFrontの内部キャッシュに関連しており、ブラウザーごとのレベルではありません。

基本的に、CloudFrontにファイルをエッジに最低86400秒保持するように指示しています。

最大/最小TTLをブラウザに伝達するには、要求されたファイルにCache-ControlHTTPヘッダーを追加する必要があります。

http://docs.aws.Amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html

12
Paddez