「ApacheとNginxの設定」→ 「nginx 追加ディレクティブ」に
30日に設定する場合
location ~* \.(?:css|js|jpg|jpeg|gif|png|webp|ico|cur|gz|svg|svgz|mp4|mp3|ogg|ogv|webm|htc|woff2|woff)$ {
access_log off;
# 1 Month
expires 1M;
add_header Cache-Control "max-age=2629746, public";
}
365日に設定する場合
location ~* \.(?:css|js|jpg|jpeg|gif|png|webp|ico|cur|gz|svg|svgz|mp4|mp3|ogg|ogv|webm|htc|woff2|woff)$ {
access_log off;
# 365 Days
expires 365d;
add_header Cache-Control "max-age= 31536000, public";
}
なお、デフォルトでは 604800 = 168時間(=7日) が設定されています。
location ~ .*\.|jpg|gif|png|css|js) {
expires 7d;
}
Googleに聞いてみましょう
https://developers.google.com/speed/docs/insights/LeverageBrowserCaching
キャッシュ期間は少なくとも 1 週間、静的アセットや更新頻度の低いアセットについては最大で 1 年間とすることをおすすめします。