私がする必要があるケースがあります:
- ブログが変更されていない場合は、304 not modified ステータスを返します
- または、If-Modified-Since リクエスト ヘッダー以降に変更されている場合は、ブログ ビューを返します
問題は、304 ステータスを返したいときです。null リターンから別のビューを想定しないように spring mvc に指示し、ステータスを含む応答の送信をすぐに開始するにはどうすればよいですか?
@RequestMapping(value={"/blogs/{blogId}"}, method=RequestMethod.GET)
public String hello(final HttpServletRequest req, final HttpServletResponse resp, final Model model,
@PathVariable("blogId") final String blogId) {
if (isModified(req, blogId)) {
resp.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
return null; // this doesnt stop spring mvc to assume a view name
}
populate(model, grabBlog(blogId));
return "blog";
}