Cache com imagens na página web

6 respostas
Fabricio_Cozer_Marti

Pessoal,

vocês sabem dizer se adianta alguma coisa tentar limpar o cache de uma imagem na aplicação web ? Existe alguma forma segura de que quando essa imagem for atualizada no servidor , o browser atualize em tempo real ?

Vls!

6 Respostas

jgbt

seta a configuração do browser p/ sempre que tiver uma versão mais nova da pag ele atualizar, é o melhor que da p/ fazer eu acho.

[]'s

Fabricio_Cozer_Marti

jgbt:
seta a configuração do browser p/ sempre que tiver uma versão mais nova da pag ele atualizar, é o melhor que da p/ fazer eu acho.

[]'s


Pois é, mas eu não posso forçlar o usuário a fazer isso. Teria que tentar de alguma forma via aplicação desabilitar o cache.

além disso:

<%

response.setHeader (Pragma, no-cache);

response.setHeader (Cache-Control, no-cache);

response.setDateHeader (Expires,0);

%>

tem alguma outra solução ?
Z

Se você for responsável pela geração do html que exibe a imagem, pode usar aquela gambiarra de passar parâmetro que não faz nada na query string. O browser entende como uma requisição de um objeto diferente e não usa o cache.

Algo do tipo: <img src="myImage.jsp?123456"/>.
O pessoal usa pra forçar o browser a não fazer cache de CSS, deve funcionar também com imagem.

Dê um retorno aí se funcionar, eu nunca tentei.

T

Isso não é exatamente uma gambiarra: é o método correto de fazer (passar um parâmetro que não se repete para obter a versão mais recente da figura.)

É que você pode ter vários proxies “transparentes” no meio (seu provedor de internet pode ter um, para minimizar a banda que ele usa, e se você estiver na sua empresa pode haver outro), que podem estar efetuando o cache; não somente o browser.)

Z

É uma gambiarra que acabou se tornando o modo certo. :mrgreen:

Fabricio_Cozer_Marti

hehe, coloquei as duas formas pra garantir!
Valeu!

Criado 3 de agosto de 2006
Ultima resposta 7 de ago. de 2006
Respostas 6
Participantes 4