
Refresh Na Página
#1
Posted 08/11/2007, 13:27
Eu tenho uma página que contém uma foto, e ao lado da foto tem um campo FILE para atualizar se o usuário quiser. Acontece que ao informar o arquivo e submeter para fazer upload da nova foto (move_uploaded_file()) quando volta para a página, continua mostrando a foto antiga e eu tenho que pressionar F5 para atualizar, e isso não é legal!
Será que teria alguma tag <meta> que fizesse esse refresh automaticamente? Atualmente uso apenas essa:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
Obrigado!!!
André Milaré
#2
Posted 08/11/2007, 13:37

[]´s
#3
Posted 08/11/2007, 13:52
#4
Posted 08/11/2007, 14:45
<meta http-equiv="refresh" content="5;url=pagina.php">
onde 5 é o tempo em segundos para o refresh...
CASSIANODESIGNER.COM - Desenvolvimento Web
#5
Posted 08/11/2007, 15:08
<meta http-equiv="refresh" content="5;url=pagina.php">
onde 5 é o tempo em segundos para o refresh...
Como eu havia comentado, a chamada vem de outra página, portanto usar refresh com temporizador não resolveria!
MAS eu resolvi o problema

Seguinte, ao trocar a imagem, esta permanece no cache do navegador. A solução foi mascarar para que a foto tenha nome diferente, daí funciona.
Resumindo em miúdos, para que uma foto seja recarregada e enganar o cache, utilizei do seguinte macete:
<img src="imagem.jpg?<?php echo rand(100,999); ?>">
um arquivo como imagem.jpg também pode ser reconhecido como imagem.jpg?541 porém o navegador acha que são imagens diferentes e carrega tudo de novo!!!
isso é um POG? Não sei, mas que funcionou, funcionou!

Se alguém souber de outra maneira menos gambiarra, pronuncie-se!
[]'s André Milaré
#6
Posted 08/11/2007, 16:18
$GMt = gmdate("D, d M Y H:i:s"); header("Expires: {$GMt} GMT"); header("Last-Modified: {$GMt} GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache");
No topo ... antes de qualquer saída
Alguém me passou isso uma vez...

canaldev.com.br
sistemabasico.com.br
twitter.com/sistemabasico
twitter.com/lunelli
#7
Posted 08/11/2007, 16:47
NÃO FUNCIONOU

Mas blz, vai no método POG mesmo
[]'s André Milaré
#8
Posted 08/11/2007, 19:00
O caminho é exatamente este. Pode haver variações, mas é por aí. Não funcionar pode não ser culpa do código, mas das configurações do navegador em uso. É, tem navegador que não respeita cabeçalho HTTP.Tenta isso:
$GMt = gmdate("D, d M Y H:i:s"); header("Expires: {$GMt} GMT"); header("Last-Modified: {$GMt} GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache");
No topo ... antes de qualquer saída
Alguém me passou isso uma vez...

[]s

#9
Posted 09/11/2007, 01:03
QUOTE(cassiano designer @ 08/11/2007, 14:45)
<meta http-equiv="refresh" content="5;url=pagina.php"> onde 5 é o tempo em segundos para o refresh...Como eu havia comentado, a chamada vem de outra página, portanto usar refresh com temporizador não resolveria!
e so colocar o refresh no final do codigo do form, para depois que exibir a mensagem atualizar a pagina,usar <script>location.href=pagina.php'</script> Não dá! pois ao mandar a foto, além de fazer upload, atualiza o banco e submete um <form> com mensagens de erro/sucesso de volta, teria que ter um comando que forçasse recarregar tudo na página novamente!
nao resolveria?

"Living to learn... learning to live!"
Useful links: Rules | Search
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)