要禁用JSP页面的浏览器缓存,请创建映射到* .jsp的url模式的Filter,并在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页面上进行copypaste,并将其与scriptlet混淆。
要为CSS和JS等静态组件启用浏览器缓存,请将它们全部放在像/ static或/ resources这样的通用文件夹中,并创建一个映射到/ static / *或/ resources / *的url模式的Filter,基本上doFilter()方法中的以下内容:
httpResponse.setDateHeader("Expires", System.currentTimeMillis() + 604800000L); // 1 week in future.
也可以看看: