Forum Pplware

Versão Completa: Rotina para limpar cache Browser
Está de momento a ver uma versão reduzida do nosso conteúdo. Ver versão completa com o formato adequado.
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
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");
?>
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
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
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.
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)
I think it's Done!Smile
Thanks!Smile
Dá-me reputação então Smile (do lado direito, clicas em "Reputação" e depois em "Rate User")
Also Done!Smile
Bem... Nem mais!
Estava a precisar de algo do género e não é que aqui está! Big Grin

Vai dar jeito, obrigado!
URL's de Referência