【发布时间】:2012-10-21 11:45:58
【问题描述】:
我希望我的 Spring 控制器缓存返回的内容。我发现了很多关于如何禁用缓存的问题。我想知道如何启用缓存。我的控制器看起来像这样:
@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),但它只是状态还是实际缓存?
【问题讨论】:
标签: java spring caching spring-mvc