使用Spring的ResourceHandlerRegistry配置缓存的问题

时间:2015-08-26 20:16:49

标签: spring spring-mvc caching browser-cache cache-control

我正在尝试使用Spring gulp为单个页面应用程序配置缓存控制。

我需要ResourceHandlerRegistry不要缓存以及所有其他类路径资源(已经加速的CSS和JS)要缓存

以下是我的想法:

index.html

但是,查看chrome控制台中的响应标头表示{c_}}页面也已缓存:

@Configuration
@Profile(Profiles.CLOUD)
class CloudWebMvcConfiguration extends WebMvcConfigurerAdapter {

    private static final int ONE_YEAR = 365 * 24 * 60 * 60;

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**")//
                .addResourceLocations("classpath:/")//
                .setCachePeriod(ONE_YEAR);
        registry.addResourceHandler("/")//
                .addResourceLocations("classpath:/index.html")//
                .setCachePeriod(0);
    }
}

请参阅index.html ...

有关您的信息,请参阅以下Remote Address:[::1]:5000 Request URL:http://localhost:5000/ Request Method:GET Status Code:304 Not Modified Response Headers view source Cache-Control:no-cache, no-store, max-age=0, must-revalidate Date:Wed, 26 Aug 2015 20:09:14 GMT Expires:0 Last-Modified:Wed, 26 Aug 2015 19:58:27 GMT Pragma:no-cache Server:Apache-Coyote/1.1 X-Application-Context:application:cloud:5000 X-Content-Type-Options:nosniff X-Frame-Options:DENY X-XSS-Protection:1; mode=block (它映射到304 not modified)的方式:

index.html

0 个答案:

没有答案