Ir ao conteúdo

Posts recomendados

Postado

ola a todos!

estou desenvolvendo um sistema no qual faço o cadastro de alguns produtos e esses produtos possuem uma foto.

está tudo funcionando corretamente, porém quando ja tenho uma foto cadastrada e desejo substitui-la a foto antiga continua sendo mostrada na pagina.

na pasta onde a foto é upada é feita a substituição normalmente, no banco a imagem recebe o mesmo nome da anterior, pois é assim que eu gostaria que fosse.

o problema só é resolvido quando limpo o cache do navegador, tem como eu evitar que as fotos vá para o cache via código?

obs.: não queria que a foto nova ficasse com o nome diferente da foto antiga na pasta, creio que isso resolveria meu problema, mais não queria dessa forma!

agradeço desde ja

Postado

Bom dia @JonathanCruz

 

Você pode tentar fazer seu site não guardar mais cache através das seguintes meta tags.

 

<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />

 

Postado

Você está exibindo estas imagens através de html puro, ou de objetos e eventos?

 

Por exemplo, eu posso carregar e exibir uma imagem assim

 

var imagemAtualizada;
var imagem;

function carregarImagem()
{
    
    // Cria objeto de classe Image
    imagemAtualizada = new Image();
    
    // Adiciona evento para disparar quando a imagem carregar
    imagemAtualizada.onload = function()
    {
        document.body.appendChild(imagemAtualizada);
        console.log("Imagem carregada");    
    }

    // Define localização da imagem
    imagemAtualizada.src = "exemplo.jpg";

    console.log("Aguardando carregamento da imagem...");
}
<!DOCTYPE html>

<html>
    <body>
        <button onclick="carregarImagem()">Carregar Imagem</button>
        <br>
    </body>
</html>

Talvez esse método faça bypass no cache do navegador, teste e nos conte os resultado

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...