From f57cf463136e48be471a680f2cf08c90d0bf82be Mon Sep 17 00:00:00 2001 From: bgamard Date: Thu, 9 Nov 2017 13:36:10 +0100 Subject: [PATCH] Closes #146: no cache --- .../sismics/util/filter/RequestContextFilter.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs-web-common/src/main/java/com/sismics/util/filter/RequestContextFilter.java b/docs-web-common/src/main/java/com/sismics/util/filter/RequestContextFilter.java index b106a4e1..f54b843c 100644 --- a/docs-web-common/src/main/java/com/sismics/util/filter/RequestContextFilter.java +++ b/docs-web-common/src/main/java/com/sismics/util/filter/RequestContextFilter.java @@ -12,6 +12,7 @@ import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletResponse; +import javax.ws.rs.core.HttpHeaders; import com.lowagie.text.FontFactory; import org.apache.log4j.Level; @@ -97,6 +98,7 @@ public class RequestContextFilter implements Filter { tx.begin(); try { + addCacheHeaders(response); filterChain.doFilter(request, response); } catch (Exception e) { ThreadLocalContext.cleanup(); @@ -151,4 +153,15 @@ public class RequestContextFilter implements Filter { ThreadLocalContext.cleanup(); } + + /** + * Add no-cache header. + * + * @param response Response + */ + private void addCacheHeaders(ServletResponse response) { + HttpServletResponse r = (HttpServletResponse) response; + r.addHeader(HttpHeaders.CACHE_CONTROL, "no-cache"); + r.addHeader(HttpHeaders.EXPIRES, "0"); + } }