Forum Pplware
Rotina para limpar cache Browser - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: Rotina para limpar cache Browser (/showthread.php?tid=1562)



Rotina para limpar cache Browser - RaCcOn - 31-01-2009 18:33

Ora bom, tenho estado a procura de informações mas não tenho encontrado muita coisa.
O que eu queria era o seguinte,
tenho um website o qual tenho de alterar frequentemente imagens, as quais para poupar algum trabalho decidi alojar e em vez de cada vez que faço upload de novas imagens ter de andar a alterar link a link, alojo tudo e quando tenho de alterar é so substituir as imagens antigas pelas novas ficando assim tudo direito com muito menos trabalho.
No entanto, caso o URL da imagem seja a mesma, caso o visitante venha várias vezes ao site o browser dele deverá de já ter a imagem em cache, então não irá carregar a imagem nova mostrando a antiga ao mesmo.
O que pretendia era criar uma rotina que limpasse a cache do browser referente ao meu website obrigando o browser a carregar a página toda.
Sugestões e/ou ideias para solucionar isto! Smile


RE: Rotina para limpar cache Browser - Bruno Bernardino - 31-01-2009 19:44

Deduzo que estejas a programar em PHP.

Eu tenho uma função para isso, se bem que agora estou com preguiça para ir buscar, mas diz-me se isto resultou para ti.

Código:
<?
header("Pragma: no-cache");
header("Cache: no-cahce");
?>



RE: Rotina para limpar cache Browser - RaCcOn - 31-01-2009 21:58

Sim estou, o que esta função faz e não criar cache do website em questão, o que pretendia mesmo e que ele elimine a respectiva!
fiz uma em javascript ms que o IE se passava lol


RE: Rotina para limpar cache Browser - Bruno Bernardino - 01-02-2009 02:07

envia nos headers a data de expiração no Passado.

Assim renova sempre.

Googla sobre isso e depois diz aqui, pois não me dá jeito procurar isso agora Smile


RE: Rotina para limpar cache Browser - RaCcOn - 01-02-2009 13:50

O que eu tinha encontrado antes(supostamente faz exactamente o mesmo que referiste) é isto

<meta http-equiv="Cache-Control" content="No-Cache">
<meta http-equiv="Pragma" content="No-Cache">
<meta http-equiv="Expires" content="0">

no entanto quer parecer-me que não está a funcionar devidamente(tal como o código php que me deste) lol
eu tinha feito uma pequena função em javascript...mas o desgraçado do IE, passa-se e diz que o site pode ser prejudicial lolol
provavelmente porque estava a tentar desencadear uma função sem intervenção do user.


RE: Rotina para limpar cache Browser - Bruno Bernardino - 01-02-2009 14:03

Pronto, conseguiste fazer com que eu fosse buscar a função que uso Smile :

Código:
function clearBrowserCache() {
    header("Pragma: no-cache");
    header("Cache: no-cache");
    header("Cache-Control: no-cache, must-revalidate");
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
}

tens de a chamar antes de qualquer output (até uma linha em branco é considerado output)


RE: Rotina para limpar cache Browser - RaCcOn - 02-02-2009 10:51

I think it's Done!Smile
Thanks!Smile


RE: Rotina para limpar cache Browser - Bruno Bernardino - 02-02-2009 10:53

Dá-me reputação então Smile (do lado direito, clicas em "Reputação" e depois em "Rate User")


RE: Rotina para limpar cache Browser - RaCcOn - 02-02-2009 10:54

Also Done!Smile


RE: Rotina para limpar cache Browser - patCRUZ - 02-02-2009 17:31

Bem... Nem mais!
Estava a precisar de algo do género e não é que aqui está! Big Grin

Vai dar jeito, obrigado!