Problemas sério de cache

4 respostas
felipereisbr

Olá pessoal,
bem, estou desenvolvendo uma aplicação com Struts + Hibernate, e em uma certa funcionalidade eu tenhu um upload de fotos, a importação ocorre tudo normalmente, tudo ok.
Porém quando eu edito estas fotos, a ultima foto fica sempre em cache , e após eu dar “F5” e nova foto aparece sobre a “antiga”.

já inseri as tags

<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=UTF-8">
<meta http-equiv="pragma" content="no-cache"/>
<meta http-equiv="cache-control" content="no-cache"/>
<META HTTP-EQUIV=Expires CONTENT=-1>

e nada adiantou…

aguardo ajuda!

desde já agradeço

4 Respostas

Dieval_Guizelini

Se você estiver utilizando actions do strut, acho que você deveria:

response.setContentType("text/html"); response.setHeader("Cache-Control", "no-cache"); request.setAttribute("mensagemServidor", msg);

Mas isso em tese, resolve o problema no lado cliente, o que você está utilizando no lado servidor, será que o hibernate ou o apache não estão cacheando a imagem?

Eu já vi isso acontecer com o javascript, usando ajax…

No IE, você deve usar:
response.setHeader(“Cache-Control”,“no-store”); //HTTP 1.1

http://support.microsoft.com/kb/234067/PT-BR/
http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13

E no jsp:

response.setHeader("Cache-Control","no-cache"); response.setHeader("Pragma","no-cache"); response.setDateHeader ("Expires", -1);

Se quiser apelar…
tem esse exemplo de um filtro…
http://www.onjava.com/pub/a/onjava/2004/03/03/filters.html

Por acaso o campo não é um blob no Oracle, porque aí os problemas podem ser outros…

fw

felipereisbr

Olá Dieval…

tipo já tentei usar

response.setHeader("Cache-Control","no-cache");   
response.setHeader("Pragma","no-cache");   
response.setDateHeader ("Expires", -1);

Não funcionou… o que seria esse filtro?

nunca o usei…

desde ja agradeço

att.

Dieval_Guizelini

Felipe,

eu passei o link de um exemplo do filtro,
basicamente ele é uma classe (como o servlet) que implementa alguns métodos que serão executados antes de chegar no servlet ou jsp requisitado.

até mais,

Dieval

felipereisbr

Ok… Obrigado pela ajuda!

abraços

Criado 8 de junho de 2008
Ultima resposta 16 de jun. de 2008
Respostas 4
Participantes 2