Desabilitando o cache de páginas JSP e Servlets

Um problema comum ao desenvolvimento Web é o cache de páginas JSP ou de 
Servlets.
O uso de cache nos browsers implica algumas vezes em problemas como 
informações que
não são atualizadas no browser do usuário, dando a impressão que a 
aplicação não
está funcionando corretamente.

Uma das soluções para este problema é utilizar o método setHeader da 
classe javax.servlet.http.HttpServletRespose.
Em JSP o código ficaria assim:

<%
    response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
    response.setHeader("Pragma","no-cache"); //HTTP 1.0
    response.setDateHeader ("Expires", -1); //evita o caching no 
servidor proxy
%>

O problema maior é que as instruções de cache podem não funcionar
em determinadas versões de browsers, portanto há outras opções a serem 
usadas e/ou testadas:

response.setHeader("Cache-Control","no-store"); //HTTP 1.1
response.setDateHeader ("Expires", 0);

Vale a pena usar também instruções de cache para a página HTML.
Veja abaixo um exemplo:


<HTML><HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
</HEAD><BODY>
</BODY>
</HTML>

Leia mais sobre problemas de caching com o Internet Explorer em:
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q234067
http://support.microsoft.com/support/kb/articles/Q222/0/64.ASP
http://support.microsoft.com/support/kb/articles/Q234/2/47.ASP

Bons códigos!!!

______________________________________________________________________________________________
Handerson Ferreira Gomes
Summa Technologies
Boletim Dicas Java - Sua dose diária de Java.


================================================================
Dicas-Java circula diariamente com pequenas dicas
sobre a plataforma Java e é mantido pela Sociedade de
Usuários Java - SOUJAVA (http://www.soujava.org.br)
- Quer contribuir com uma dica sobre Java? Envie um
e-mail para [EMAIL PROTECTED]
- Participe de outras listas de discussão sobre a linguagem Java.
Saiba mais em http://www.soujava.org.br/lista.htm
------------------------------------------------------------------
- Para assinar este boletim envie um e-mail para [EMAIL PROTECTED]
- Para cancelar sua assinatura envie um e-mail para 
[EMAIL PROTECTED]
- O histórico das Dicas-List pode ser encontrado em 
http://www.mail-archive.com/dicas-list%40soujava.org.br




Responder a