画像やcssなどの静的なリソースをキャッシュする
静的リソースをブラウザなどにキャッシュする方法について説明します。
以下のサンプルコードの動作確認環境については、 動作確認環境と依存ライブラリについて を参照してください。
設定例
application.propertiesにmax-age等のキャッシュに関する設定を追加することで対応できます。
- application.properties
# 静的コンテンツには「max-age」を設定して、キャッシュするようにします。 spring.web.resources.cache.cachecontrol.max-age=1d
Tip
Cache-Controlには、max-age以外にもいくつかの設定可能なディレクティブがあります。
Spring Bootでは spring.web.resources.cache.cachecontrol
から始まるプロパティを設定することで、Cache-Controlのディレクティブを設定することができます。設定可能なプロパティについては Web Properties を参照してください。
Tip
Cache-Controlに設定するディレクティブを検討する際は、以下が参考になります。
サンプル全体は spring-security-http-response-header-sample を参照してください。