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"); + } }