2017-01-31 4 views
3

これを解決する方法はどこでもオンラインになっていますが、何も問題はありません。HTTPSリロード時にSpringブートブートストラップアイコンが表示されない

ローカルホストでは、.EOTファイルがapplication/octet-streamの200の結果とMIMEタイプでダウンロードされます。

HTTPの場合も同様です。

HTTPSを使用しても、200の結果が得られますが、.WOFFと.TTFファイルもダウンしているように見えますが、約20KBが必要な場合は283バイトしかありません。

キャッシュまたはMIMEタイプがHTTPSで正しくないかどうかは不明です。 - fontobject

<meta http-equiv="Cache-Control" content="max-age=3600 , must-revalidate" /> 

ブートストラップCDNを使用して、それは完璧に動作し、vnd.msのMIMEタイプを示しています。私たちはなるようにすべてのページで使用されているimport.jspファイルを持っています。これがどのように違いを生み出しているのかわからないのですか?

明らかにCDNを使用するのは修正ですが、問題の解決策ではありません。 CDNへのサーバー接続が失敗した場合に備えて、これを行うことは望ましくありません。

助けがあれば助かります。

答えて

0

多くの試行錯誤の後にこれを理解します。 xmlとjavaの両方のコードを削除し、この1つのクラスを作成して、スプリングブートシステムにキャッシングしました。

私は、すべてのjavascriptとcssを一度に1時間キャッシュするようにresourcesフォルダを指定します。

@Configuration 
public class CacheConfig extends WebMvcConfigurerAdapter { 

    @Override 
    public void addResourceHandlers(ResourceHandlerRegistry registry) { 

     registry.addResourceHandler("/resources/**") 
     .addResourceLocations("/resources/") 
     .setCachePeriod(3600); 
    } 
} 

これで304sが表示され、ブートストラップアイコンが更新されたままになります。

関連する問題