我们正在将一个项目从 spring-web 4.1.8 迁移到 4.2.3 并且需要替换已弃用的代码
WebContentInterceptor interceptor = new WebContentInterceptor();
interceptor.setCacheSeconds(0);
interceptor.setUseExpiresHeader(true);
interceptor.setUseCacheControlHeader(true);
interceptor.setUseCacheControlNoStore(true);
使用 newCacheControl
和interceptor.setCacheControl(cacheControl)
.
但是对于 的新 API CacheControl
,您不能一起使用noStore()
and noCache()
,因为这些方法返回一个新的CacheControl
并且不会更新现有的。
任何想法,为什么会这样以及如何将Cache-Control
标头设置为no-store, no-cache
使用新的 API?