下面列出了怎么用org.springframework.web.servlet.mvc.WebContentInterceptor的API类实例代码及写法,或者点击链接到github查看源代码。
@Bean
WebContentInterceptor webChangeInterceptor() {
WebContentInterceptor webContentInterceptor = new WebContentInterceptor();
webContentInterceptor.setCacheSeconds(0);
webContentInterceptor.setSupportedMethods("GET", "POST", "PUT", "DELETE");
return webContentInterceptor;
}
@Bean
WebContentInterceptor webChangeInterceptor() {
WebContentInterceptor webContentInterceptor = new WebContentInterceptor();
webContentInterceptor.setCacheSeconds(0);
webContentInterceptor.setSupportedMethods("GET", "POST", "PUT", "DELETE");
return webContentInterceptor;
}
@Bean
WebContentInterceptor webChangeInterceptor() {
WebContentInterceptor webContentInterceptor = new WebContentInterceptor();
webContentInterceptor.setCacheSeconds(0);
webContentInterceptor.setSupportedMethods("GET", "POST", "PUT", "DELETE");
return webContentInterceptor;
}
@Bean
WebContentInterceptor webChangeInterceptor() {
final WebContentInterceptor webContentInterceptor = new WebContentInterceptor();
webContentInterceptor.setCacheSeconds(0);
webContentInterceptor.setSupportedMethods("GET", "POST", "PUT", "DELETE");
return webContentInterceptor;
}
/**
* In Internet Explorer http requests are cached by default. It's a problem when we want to provide a REST API. This interceptor
* adds headers in the responses to desactivate the cache. NB : static resources are cached but managed by the resource handlers
*
* @param registry
*/
@Override
public void addInterceptors(InterceptorRegistry registry) {
WebContentInterceptor interceptor = new WebContentInterceptor();
interceptor.setCacheSeconds(0);
interceptor.setUseExpiresHeader(true);
interceptor.setUseCacheControlHeader(true);
interceptor.setUseCacheControlNoStore(true);
registry.addInterceptor(interceptor);
}
@Bean
WebContentInterceptor initWebContentInterceptor() {
WebContentInterceptor webContentInterceptor = new WebContentInterceptor();
webContentInterceptor.setCacheSeconds(0);
webContentInterceptor.setUseCacheControlHeader(true);
return webContentInterceptor;
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
WebContentInterceptor webContentInterceptor = new WebContentInterceptor();
webContentInterceptor.setCacheSeconds(0);
webContentInterceptor.setUseExpiresHeader(true);
webContentInterceptor.setUseCacheControlHeader(true);
webContentInterceptor.setUseCacheControlNoStore(true);
registry.addInterceptor(webContentInterceptor);
registry.addInterceptor(defaultModelAttributeInterceptor);
registry.addInterceptor(setupRedirectInterceptor);
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
WebContentInterceptor interceptor = new WebContentInterceptor();
interceptor.addCacheMapping(CacheControl.maxAge(60, TimeUnit.SECONDS)
.noTransform()
.mustRevalidate(), "/login/*");
registry.addInterceptor(interceptor);
}