Spring boot spring启动缓存控制无法正常工作。最大年龄重置为0

Spring boot spring启动缓存控制无法正常工作。最大年龄重置为0,spring-boot,cache-control,Spring Boot,Cache Control,我正在尝试用spring boot 1.4.3构建我的应用程序。我尝试将最大年龄设置为 @Configuration public class MvcConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry .addResourceHandler("/css/**")

我正在尝试用spring boot 1.4.3构建我的应用程序。我尝试将最大年龄设置为

@Configuration
public class MvcConfig extends WebMvcConfigurerAdapter {

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry
      .addResourceHandler("/css/**")
      .addResourceLocations("classpath:/static/css/")
      .setCacheControl(CacheControl.maxAge(30, TimeUnit.DAYS));
    }
}
当我第一次访问我的页面时,我可以看到状态为200的响应标题,如下所示

Accept-Ranges=bytes
Cache-Control=max-age=2592000
下次当我第二次访问同一页面时,我可以看到Status=304,但标题是-

Cache-Control=no-cache, no-store, max-age=0, must-revalidate
Date=Wed, 11 Jan 2017 16:05:12 GMT
Expires=0

因此,当我第三次访问时,所有静态资源都是从服务器获取的,而不是缓存的资源。有人能帮我做错事吗?提前感谢。

这可能是spring security的一个问题,控制器中的缓存控制头被忽略,请检查to问题和解决方法

最新版本的spring security(5.0.2)修复了此问题