我希望我的Spring Controller能夠緩存返回的內容。我發現了很多關於如何禁用緩存的問題。我想知道如何啓用緩存。我的控制器看起來像這樣的:在SpringMVC應用中緩存HTTP響應
@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)
,但它只是狀態還是實際的緩存?
你能看看這個嗎? TNX! http://stackoverflow.com/questions/19319915/set-the-caching-of-get-request-on-server – Spring