Edited at

【AWS】Use Origin Cache Headersの設定をしてcache-controlしてるのにキャッシュされない【CloudFront】


Last-ModifiedをHeaderに設定しよう

どうやらLast-Modifiedの日付からcachecontrolで設定した時間までという計算式になっているみたいです。


PHP

Header("Last-Modified: D, d M Y h:i:s e");

#format部分はdatetimeとかでちゃんと変換してください

クラウドフロントプロからすると常識?なんですかね。

割と調べてもまったく出てこなくて

nginxとかapatchとかの設定何度も見直したり、変な所でcache-control設定してないかとかめっちゃ調べた。

cachecontrolが設定しているのに反映されない


それでも反映されない

pagespeed.conf

が存在している場合はこいつが邪魔しています。問題ないのであればファイル名変更してnginxを再起動すれば反映されるはずです。