Ir para conteúdo
Fórum Script Brasil
  • 0

Atualizar Fotos que ficam em cache


Levi_gns

Pergunta

Bom dia,

Estou com um problema de atualização de imagens há dias que não consigo resolver.

É o seguinte:

O site é de classificados, onde o cliente irá preencher campos e postar fotos. Após esse procedimento ele irá para outra página onde visualizará as informações preenchidas e as fotos postadas para poder finalizar a operação. Até aqui tudo normal, o problema é se ele quiser anunciar um segundo produto sequencialmente... no momento de visualizar as informações, aparecem as fotos que foram postadas no anúncio anterior. As fotos atualizam somente depois de apertar a tecla F5.

Tentei limpar o cache com o código abaixo, mas sem êxito.

<? 
// Formata a data atual para o padrão brasileiro 
$now = gmdate('D, d M Y H:i:s') . ' GMT'; 

// Expira a página 
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Data no passado

// Indica que a última modificação foi no momento da compilação 
header('Last-Modified: ' . $now); 

// Indica ao navegador que não guarde a página 
header('Cache-Control: no-store, no-cache, must-revalidate'); // HTTP/1.1 

// Indica ao navegador que não cheque se a página é a mesma que está no cache 
// e que carregue a página 
header('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1 

// Indica ao navegador e ao proxy (se for o caso) que não use cache desta página 
header('Pragma: no-cache'); // HTTP/1.0 
?>

Tentei, com javascript, atualizar os dados automaticamente... ele até funcionou, só que aparece uma mensagem (alert) onde o usuário tem que clicar em “repetir”. Não fica legal toda vez que o usuário postar um anúncio ter que clicar nesse “repetir”, até porque pode gerar insegurança e desconfiança do site.

Tentei atualizar via HTML, também sem êxito, e o pior aqui é que a atualização é feita de tempo em tempo.

Tentei um código que usa um tal drupal para limpar o cache... deu erro.

Não sei mais o que fazer.

Alguém poderia me dar uma luz?

Obrigado.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Eu já tive um problema parecido com esse no IE, o que eu fiz foi adicionar uma variável aleatória na imagem, por exemplo:

$var = 'algumacoisa';
echo '<img src="imagem.jpg?var='.$var.'>";

No caso eu usei números aleatórios ali no lugar do algumacoisa, já que pelo que eu vi, no IE ele entende que o "var=algumacoisa" faz parte do nome da imagem...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...