我希望我的 Spring Controller 缓存返回的内容。我发现了很多关于如何禁用缓存的问题。我想知道如何启用缓存。我的控制器看起来像这样:
@Controller
public class SimpleController {
@RequestMapping("/webpage.htm")
public ModelAndView webpage(HttpServletRequest request,
HttpServletResponse response) {
ModelAndView mav = new ModelAndView("webpage");
httpServletResponse.setHeader(“Cache-Control”, “public”);
//some code
return mav;
}
}
如您所见,我添加了以下行:httpServletResponse.setHeader(“Cache-Control”, “public”);
设置缓存,但是在我的浏览器中,当我刷新此页面时,我仍然得到相同的状态结果:200 OK
。我怎样才能达到结果304 not modified
?我可以@ResponseStatus(value = HttpStatus.NOT_MODIFIED)
在此方法上设置注释,但它只是状态还是实际缓存?