PageSpeed で「静的なアセットと効率的なキャッシュ ポリシーの配信」の警告が出る問題
問題
- PageSpeed Insights で分析。
- 「静的なアセットと効率的なキャッシュ ポリシーの配信」で警告。
- キャッシュのTTLが
Noneになっている。

- 画像配信は、CloudFront+S3 で構築している。
- CloudFrontの
Default TTLはデフォルトの24時間設定。
原因・対策
- レスポンスヘッダーに
Cache-Controlが設定されていなかった為。 - CloudFrontのキャッシュは効いていた。
CloudFrontではなく、S3側の設定。- レスポンスヘッダーポリシーを新規作成し、CloudFrontに設定。
Cache-Control: max-age=31536000を設定すると警告はなくなった。
参考
AWS デベロッパーガイド

