<< WebLogic的多池Multi-Pool - 无法无天耗的日志 - 网易博客 | 首页 | Scratch1.4入门指南(新)_Scratch儿童编程语言_百度空间 >>

Add an Expires or a Cache-Control Header in JSP - Stack Overflow

To disable browser cache JSP pages, create a Filter which is mapped on an url-pattern of*.jsp and does basically the following in the doFilter() method:

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.

This way you don't need to copypaste this over all JSP pages and clutter them with scriptlets.

To enable browser cache for static components like CSS and JS, put them all in a common folder like/static and create a Filter which is mapped on an url-pattern of /static/* and does basically the following in the doFilter() method:

httpResponse.setDateHeader("Expires", System.currentTimeMillis() + 604800000L); // 1 week in future.

 

阅读全文……

标签 : ,



发表评论 发送引用通报