Чтобы отключить кэш браузера для страниц JSP, создайте Filter
, который сопоставляется с url-pattern
из *.jsp
и выполняет в основном следующие действия в методе doFilter()
:
HttpServletResponse httpResponse = (HttpServletResponse) response;
httpResponse.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1
httpResponse.setHeader("Pragma", "no-cache"); // HTTP 1.0
httpResponse.setDateHeader("Expires", 0); // Proxies.
Таким образом, вам не нужно копировать его на всех страницах JSP и загромождать их скриптлетами .
Чтобы включить кэш браузера для статических компонентов, таких как CSS и JS, поместите их все в общую папку, такую как /static
или /resources
, и создайте Filter
, который сопоставлен с url-pattern
из /static/*
или /resources/*
и выполняет в основном doFilter()
метод:
httpResponse.setDateHeader("Expires", System.currentTimeMillis() + 604800000L); // 1 week in future.
Смотри также: