Galera, nesse post vou postar um código de um filtro utilizado para desabilitar o cache das páginas.
Segue abaixo o código do filtro:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServletResponse; public class DesabiltarCacheFilter implements Filter{ private static final long serialVersionUID = 0L; public void init(FilterConfig filterConfig) { } public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletResponse res = (HttpServletResponse) response; res.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); res.setHeader("Pragma", "no-cache"); res.setHeader("Expires", "0"); chain.doFilter(request, response); } public void destroy() { } } |
Agora basta declarar o filtro no web.xml da sua aplicação.
Segue abaixo um exemplo de declaração de filtro no web.xml:
1 2 3 4 5 6 7 8 |
<filter> <filter-name>desabilitarCacheFilter</filter-name> <filter-class>br.com.pacotedofiltro.DesabilitarCacheFilter</filter-class> </filter> <filter-mapping> <filter-name>desabilitarCacheFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> |
Até o próximo post.
Abraços.
Pingback: Bruno Rota » Proteger suas páginas ou serviços de ser utilizados em outros domínios