私はスプリングブートを使用していますが、/static
はjsやcssのような静的リソースとして提供されています。これらのファイルのキャッシュヘッダーを設定したいので、これは:スプリングブートで静的リソースのsetCachePeriodを設定する
@Configuration
public class BaseMvcConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/").setCachePeriod(24 * 3600 * 365);
}
}
しかし、その後、アプリケーションは/static
フォルダから何も配信できません。
問題が何ですか?
はファイルだけ、ということを試みました共にキャッシュに関連するヘッダは追加されません。 – hguser
鉱山で 'Cache-Control:max-age = 31536000'が追加されています。どのバージョンのSpring Bootを使用していますか?他の設定が質問に投稿されている場合.. –
Springのデフォルト設定では、ファイルを 'classpath:/ static/all.css'に保存すると' http:// localhost:8080/all.css'。そのJava Configを使用している場合は、リクエストを 'http:// localhost:8080/static/all.css'に送信する必要があります。 –