Colocar Resposta 
 
Avaliação do Tópico:
  • 1 votos - 5 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Rotina para limpar cache Browser
31-01-2009, 18:33
Mensagem: #1
Rotina para limpar cache Browser
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
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
31-01-2009, 19:44
Mensagem: #2
RE: Rotina para limpar cache Browser
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");
?>

BrunoBernardino.com
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
31-01-2009, 21:58
Mensagem: #3
RE: Rotina para limpar cache Browser
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
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
01-02-2009, 02:07
Mensagem: #4
RE: Rotina para limpar cache Browser
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

BrunoBernardino.com
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
01-02-2009, 13:50
Mensagem: #5
RE: Rotina para limpar cache Browser
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.
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
01-02-2009, 14:03
Mensagem: #6
RE: Rotina para limpar cache Browser
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)

BrunoBernardino.com
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
02-02-2009, 10:51
Mensagem: #7
RE: Rotina para limpar cache Browser
I think it's Done!Smile
Thanks!Smile
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
02-02-2009, 10:53
Mensagem: #8
RE: Rotina para limpar cache Browser
Dá-me reputação então Smile (do lado direito, clicas em "Reputação" e depois em "Rate User")

BrunoBernardino.com
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
02-02-2009, 10:54
Mensagem: #9
RE: Rotina para limpar cache Browser
Also Done!Smile
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
02-02-2009, 17:31
Mensagem: #10
RE: Rotina para limpar cache Browser
Bem... Nem mais!
Estava a precisar de algo do género e não é que aqui está! Big Grin

Vai dar jeito, obrigado!

Mood: assim, assim
Wishlist: férias
Mobile: Nexus4@Extravaganza
Playing: GW2
Reading: ...
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)