【发布时间】:2020-03-08 06:33:23
【问题描述】:
我在 Spring 控制器中有以下方法:
public Response myMethod (@PathVariable("id") String id,
@RequestParam(required = false) Map<String, Object> queryString,
@RequestHeader(value = HttpHeaders.ACCEPT, required = false) String acceptHeader,
@RequestHeader(value = HttpHeaders.CACHE_CONTROL, required = false, defaultValue = 1) String expiration,
@RequestHeader(value = HttpHeaders.FROM) String appId) {
// ...
}
在这里,我使用@RequestHeader 提取整个缓存控制标头。有没有办法只通过注入或使用专用 Spring 类进一步解析来获取 max-age 部分?还是我必须手动完成?
谢谢
【问题讨论】:
-
我很惊讶没有找到请求缓存控制标头的解析器。 RFC 7234 允许指令的任何顺序、不区分大小写和可能引用。不是你想在每个项目中自己解析的东西。
标签: java spring spring-mvc http-headers