Pergunta

Eu estou usando .ashx para a imagem retrive e eu coloque a imagem dentro do painel de atualização ajax que retrive a imagem quando uma nova imagem é adicionada ao formulário, mas quando mudamos a imagem não está atualizando a imagem que ele nem sequer chamar o arquivo .ashx mas quando eu atualizar o navegador que funciona corretamente

Foi útil?

Solução

soa como um problema de cache. Tente adicionar algumas das linhas encontradas aqui ao seu arquivo ashx e deve espero que forçar o navegador a rerequest a imagem. (Eu sei que o link é para ASP ao invés de ASP.NET, mas coisas como Response.Expires = -1 deve funcionar)

Como alternativa, você pode alterar o caminho para a imagem no updatepanel? Se você acabou de adicionar um parâmetro aleatório para o fim de tudo o navegador irá tratá-lo como um novo pedido (nós usamos a data / hora atual como um parâmetro quando nós estamos fazendo isso. O parâmetro é ignorado pelo ASP.NET a menos que você referenciá-lo explicitamente)

Outras dicas

fazer algo como isto:

var sPath = "../../handlers/ProcessSignature.ashx?type=View&UserID=" + userID + "& d =" + (((1 + Math.random ()) * 0x10000) | 0). toString (16) .substring (1);

que coloca um alfa seqüência numérica de 4 caracteres no final da seqüência de consulta. Não é necessário, mas irá forçar navegadores para pegar a versão mais recente dessa imagem porque o URL é diferente.

Eu tentei o exposto, e alguns navegadores ignorar os cabeçalhos. Eu joguei todos aqueles dentro e Chrome / Firefox 3 não tentou atualização.

IE7 trabalhou algumas vezes

IE6 apenas girou TI da polegares e perguntou por que ele ainda existia.

Alterar o caminho acima irá corrigi-lo em todos os navegadores.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top