Web ページをキャッシュしないために、Java コントローラー サーブレットで、メソッドで次のようなことを行いました。
public ModelAndView home(HttpServletRequest request, HttpServletResponse response) throws Exception {
ModelAndView mav = new ModelAndView(ViewConstants.MV_MAIN_HOME);
mav.addObject("testing", "Test this string");
mav.addObject(request);
response.setHeader("Cache-Control", "no-cache, no-store");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
return mav;
}
ただし、これは特定の応答オブジェクトに対してのみ機能します。サーブレットには多くの同様のメソッドがあります。そして、私も多くのサーブレットを持っています。
アプリケーション全体でキャッシュを無効にしたい場合、どうすればよいですか? (すべての応答オブジェクトに上記のコードを追加したくありません)。