GVLF's picture
Posts: 413
Membro desde: 30-Ago-2007
402 tibs
Cache Maldito
18/05/2008 - 16:25

Queria algum código que limpasse o cache do navegador para que o visitante de meu site não precise nem saber o que é cache.


Salsinha's picture
Posts: 1740
Membro desde: 29-Mar-2008
1751 tibs
+ conexão
Não entendi muito bem a
18/05/2008 - 17:05

Não entendi muito bem a pergunta. Parece que você quer apagar o cache do navegador dos visitantes de seu site. Puzzled Imagino que você tenha um site e queira que sua página vá sempre ser carregada. Ou seja, você quer evitar que o browser utilize a página que está no seu cache. É isso?

Se for o caso:
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
<META HTTP-EQUIV="EXPIRES" CONTENT="Mon, 22 Jul 2002 11:12:01 GMT">

Mas depende como é feito o seu site. Imagino que se você não queira que o cache seja lido é porque o conteúdo é dinâmico (PHP/ASP/JSP). Nesse caso vai depender também da linguagem para inserir as meta-tags.

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

PHP:
header("Expires: {$gmtDate} GMT");
header("Last-Modified: {$gmtDate} GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

ASP:
<% Response.CacheControl = "no-cache" %>
<% Response.AddHeader "Pragma", "no-cache" %>
<% Response.Expires = -1 %>

Aos que conhecem melhor as linguagens acima, se tiver algo errado, me corrijam. Não sou especialista em nenhuma delas.


GVLF's picture
Posts: 413
Membro desde: 30-Ago-2007
402 tibs
+ conexão
Re: Cache Maldito
18/05/2008 - 18:37

na verdade e porque depois os visitantes naum veem as atualizaçoes

http://www.queijoazul.com


Salsinha's picture
Posts: 1740
Membro desde: 29-Mar-2008
1751 tibs
+ conexão
Re: Re: Cache Maldito
18/05/2008 - 19:41

Tente colocar aqueles trechos em HTML (beeeem no início). A parte da data eu não sei bem o que fazer. Tente colocar zero ou -1. Só precisei fazer isso uma vez, mas era uma página em JSP ou PHP (não lembro). Por isso usei trechos de código parecido com esses. Não tenho mais eles, mas procurei por algo parecido e encontrei esses. Mas deixando de conversa fiada... tente os códigos HTML.


GVLF's picture
Posts: 413
Membro desde: 30-Ago-2007
402 tibs
+ conexão
Re: Cache Maldito
18/05/2008 - 19:46

tem problema de colocar a data q esta no exemplo?

http://www.queijoazul.com


Salsinha's picture
Posts: 1740
Membro desde: 29-Mar-2008
1751 tibs
+ conexão
Re: Re: Cache Maldito
18/05/2008 - 22:23

Deixei a data que estava no exemplo. Por ser uma data no passado ela dirá que a página já expirou. Acho que dá para usar aquela mesmo.

Mais uma dica: talvez você note que não são necessárias as três linhas para funcionar e fique se perguntando para que três linhas para dizer a mesma coisa. Mas evite economizar uns bytes e deixe as três assim mesmo! São necessárias as três por motivo de compatibilidade com todos os browsers e proxies.

Outra dica: se você for testar e ver que a página não foi atualizada e teve de forçar o browser a atualizar, teste novamente. Isso ocorrerá porque o browser ainda não sabe que a página expirou (a página do cache não está com essas diretivas). Essas diretivas informarão ao browser que a página já expirou e ele terá de ler novamente da próxima vez. Ou seja, force o browser a abrir a nova página, altere ela e abra novamente para ver se funcionou. Cada nova alteração ele deverá atualizar corretamente, sem ler do cache.


Opções de exibição de comentários

Selecione seu modo de exibição dos comentários favorito e clique "Salvar opções" para ativar suas mudanças.



Design Wenetus