没有在HTTPS重新加载上显示的Spring Boot引导程序图标

时间:2017-01-31 15:11:42

标签: java spring twitter-bootstrap spring-boot font-face

在网上到处寻找解决方案,但似乎没有任何效果。

在localhost上,.EOT文件下载200个结果和mime类型的application / octet-stream。

在HTTP上也会发生同样的情况。

使用HTTPS时,我们仍然得到200结果,但似乎也取下.WOFF和.TTF文件,但是当期望大约20KB时它们的大小只有283字节。

我们不确定其缓存或mime类型在HTTPS上是否正确。我们有一个import.jsp文件,在每个页面中使用如下:

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

使用引导程序CDN时,它可以正常工作并显示mime类型的vnd.ms - fontobject。不确定这是如何产生影响的?

显然使用CDN是一个修复方法,但不是问题的解决方案。如果与CDN的服务器连接失败,我们不希望这样做。

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

经过多次试验和错误后想出这个。 删除了基于xml和java的任何代码,并创建了一个将缓存带入spring引导系统的类。

我指向资源文件夹,一次缓存所有javascript和css一小时。

@Configuration
public class CacheConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {

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

现在显示304s,并且引导程序图标保持刷新状态。