我有一个 servlet
通过 spring
提供图像资源:
@ResponseStatus(HttpStatus.OK)
@RequestMapping(value = "/thumbnails", method = RequestMethod.GET)
public ResponseEntity<InputStreamResource> getThumbnail(int id) {
return service.find(id);
}
生成的 http header :Cache-control: "max-age=0"
。
问题:如何控制该方法的缓存 header ?
最佳答案
我猜你可以实现最后修改的检查,Spring 支持它 - 引用 API
有点像
@ResponseStatus(HttpStatus.OK)
@RequestMapping(value = "/thumbnails", method = RequestMethod.GET)
public ResponseEntity<InputStreamResource> getThumbnail(int id) {
youeObject = service.find(id);
ResponseBuilder builder = Response.ok(youeObject);
builder.cacheControl(CacheControl.maxAge(24, TimeUnit.HOURS)).cachePrivate());
return builder.build();
}
关于java - 如何将缓存控制添加到 @RestController servlet 路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35427839/