春のブートを取得しようとしていますが、ブラウザに静的リソースをキャッシュさせます。私のリソースは「静的」の下のクラスパスにあります。返送されたヘッダーを見ると、変更ヘッダーが正常に設定されているのがわかりますが、どういうわけか「Cache-Control:no-store」というヘッダーも追加されています。
HTTP/1.1 200
Last-Modified: Wed, 24 Aug 2016 08:50:16 GMT
Cache-Control: no-store
Accept-Ranges: bytes
Content-Type: text/css
Content-Length: 434554
Date: Wed, 24 Aug 2016 09:42:42 GMT
Spring BootでHTTP応答キャッシュを有効にする方法についてはすでにこの回答を見てきましたが、Spring -Securityを使用していないため、クラスパス上にないため、これは当てはまらないようです。
thymeleafでspring-boot1.4.0を使用しています。
では、Spring BootにCache-Controlヘッダーを含めないようにするにはどうすればよいですか?
解決するのはかなり簡単であることがわかりました。
ディレクトリ構造はclasspath:/ static / assetsです。応答にキャッシュ制御ヘッダーを追加しないようにするには、次のクラスを追加します。
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/assets/**").addResourceLocations("classpath:/static/assets/").setCacheControl(CacheControl.empty());
}
}
「no-store」がspring-bootのデフォルトであることにまだ戸惑いました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加