Java Spring缓存控制集最大年龄

Java Spring缓存控制集最大年龄,java,spring,caching,cache-control,Java,Spring,Caching,Cache Control,我正在尝试设置“缓存控制:最大年龄=60”,使从服务器获取数据的频率不超过60秒。但我真的不知道怎么做。我试过这样的方法: @GetMapping(value = "/movies") public List<Movie> getMoviesData() { CacheControl.maxAge(60, TimeUnit.SECONDS); return (List<Movie>) movieRepository.findAll(); } 几秒钟后 L

我正在尝试设置“缓存控制:最大年龄=60”,使从服务器获取数据的频率不超过60秒。但我真的不知道怎么做。我试过这样的方法:

@GetMapping(value = "/movies")
public List<Movie> getMoviesData() {
    CacheControl.maxAge(60, TimeUnit.SECONDS);
    return (List<Movie>) movieRepository.findAll();
}
几秒钟后

Last-Modified →21-01-2017_20:00:46

所以
max age=60
不起作用。有人可能知道我做错了什么,以及如何正确操作?

你在用哪个浏览器进行测试?我在用postman进行测试:你在用哪个浏览器进行测试?我在用postman进行测试:
@GetMapping(value = "/movies")
public List<Movie> getMoviesData() {
    CacheControl cc = new CacheControl();
    cc.setMaxAge(60);
    cc.setPrivate(true);
    return (List<Movie>) movieRepository.findAll();
}
@GetMapping(value = "/movies")
public List<Movie> getMoviesData(HttpServletResponse response) {
    response.addHeader("Cache-Control", "max-age=60");
    response.addHeader("Last-Modified", new SimpleDateFormat("dd-MM-yyyy_HH:mm:ss").format(new Date()));
    return (List<Movie>) movieRepository.findAll();
}
Last-Modified →21-01-2017_20:00:41
Last-Modified →21-01-2017_20:00:46