我希望我的Spring Controller能够缓存返回的内容。我找到了很多如何禁用缓存的问题,但我想知道如何启用缓存。我的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)
,但这只是状态还是实际缓存?