我正在尝试使用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