2016-08-24 9 views
4

私は春の起動を取得しようとしていますが、ブラウザに静的リソースをキャッシュさせます。 私のリソースは "静的"のクラスパスにあります。送り返されたヘッダーを見ると、変更ヘッダーが正しく設定されていることがわかりますが、ヘッダー「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 

私はすでにこの回答How to enable HTTP response caching in Spring Bootを見てきましたが、これは私が春・セキュリティを使用していないように私には適用されていないようです、それはクラスパス上にありません。

私はthymeleafでspring-boot 1.4.0を使用しています。

したがって、私はスプリングブートにCache-Controlヘッダーを含めないようにしますか?

+0

..「無店舗は」春ブートとデフォルトではないことを私に困惑しましたSpring Securityについて話していますが、あなたは答えを試しましたか?例えば、受け入れられた答えの最後のコード断片はSpring Securityに関するものではありません。 – g00glen00b

+0

_ "ヘッダー" Cache-Control:no-cache "" _あなたの例は "no-store"と同じではありません。また、「店舗なし」はセキュリティ関連です。 – zeroflagL

+0

@ g00glen00b外部libの回答だけが分かりやすいようですが、これは春の起動時に解決できるはずだと思います。 – Wouter

答えて

2

解決するのはかなり簡単です。

ディレクトリ構造は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()); 
    } 
} 

それはまだであってもリンクの答えかかわら

関連する問題