mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-20 19:20:04 +00:00
ensure proper cache control header for .cache. resources
This commit is contained in:
1 parent
73894e1170
commit
7dd535013a
1 file changed
+5
-3
@@ -23,20 +23,22 @@ public class GWTCacheControlServletFilter implements Filter {
|
||||
public void init(FilterConfig config) throws ServletException {
|
||||
}
|
||||
|
||||
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException,
|
||||
ServletException {
|
||||
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain)
|
||||
throws IOException, ServletException {
|
||||
|
||||
HttpServletRequest httpRequest = (HttpServletRequest) request;
|
||||
String requestURI = httpRequest.getRequestURI();
|
||||
HttpServletResponse httpResponse = (HttpServletResponse) response;
|
||||
|
||||
if (requestURI.contains(".nocache.")) {
|
||||
Date now = new Date();
|
||||
HttpServletResponse httpResponse = (HttpServletResponse) response;
|
||||
httpResponse.setDateHeader("Date", now.getTime());
|
||||
// one day old
|
||||
httpResponse.setDateHeader("Expires", now.getTime() - 86400000L);
|
||||
httpResponse.setHeader("Pragma", "no-cache");
|
||||
httpResponse.setHeader("Cache-control", "no-cache, no-store, must-revalidate");
|
||||
} else if (requestURI.contains(".cache.")) {
|
||||
httpResponse.setHeader("Cache-Control", "max-age=2592000");
|
||||
}
|
||||
|
||||
filterChain.doFilter(request, response);
|
||||
|
||||
Reference in new issue
Block a user