IIS Renomeado Imagens ainda mostram conteúdos anteriores - problema de cache?

1

Em nosso site usando o IIS 8, estamos disponibilizando jpgs em uma tela de gerenciamento de imagens. As imagens estão em um disco rígido separado, conectado no IIS através de uma pasta virtual. Todas as fotos são nomeadas com o ID da entidade seguido pelo número da foto. Então:

Photo 1: 58935928.1.jpg
Photo 2: 58935928.2.jpg
Photo 3: 58935928.3.jpg

Se eu quiser reordenar a foto 3 no slot de foto 1, preciso renomear a foto 3 para 58935928.3.jpg.TEMP e renomear a foto 1 para 58935928.3.jpg e, em seguida, 58935928.3.jpg.TEMP para 58935928.1.jpg. Isso funciona bem. No entanto, ao visualizar a página e atualizá-la, as imagens retornadas para 58935928.1.jpg ainda são a imagem antiga antes de serem renomeadas. Após cerca de 5 a 10 minutos, uma atualização mostrará as imagens corretas.

Achamos que isso era um problema de armazenamento em cache. A atualização forçada Ctrl-F5 não corrigiu e não definiu nenhum metadado de cache na página. Percebemos que quando isso ocorre, e vamos a diferentes navegadores, as imagens ainda são exibidas incorretamente. Isso nos leva a pensar no cache do servidor, já que uma nova instância do navegador também está recebendo a imagem errada.

Nós entramos na iis e configuramos o cache de saída para não armazenar o cache no kernal e no usuário apenas para ver se ele iria consertá-lo. Nenhuma diferença Nós não queremos ir tão duro como desabilitar o cache em tudo, apenas jpgs ficaria bem.

Por que isso está acontecendo? Isso está causando confusão para nossos usuários, pois eles reordenam as imagens e, na verdade, eles são reordenados no sistema de arquivos, mas o IIS parece estar servindo a imagem antiga em vez da nova.

    
por SolidSnake4444 09.05.2018 / 17:38

0 respostas