O IIS 7.5 mantém o cache?

2

Estou tendo alguns problemas com um projeto meu que estou fazendo. As coisas funcionam bem na minha máquina local durante o desenvolvimento e funciona sem falhas no servidor de teste que recebemos na empresa.

O problema é, quando eu carrego o site para o nosso servidor ao vivo e o resultado é totalmente diferente do servidor de teste. O principal problema é com arquivos .js (javascript). Estou tendo alguns pensamentos e acho que o servidor de alguma forma mantém um cache, isso é possível?

Meu problema se torna com arquivos javascript que mudanças não levam as mudanças. de modo que seria ótimo se houvesse uma maneira de limpar o cache no nível do servidor.

    
por Dejan.S 08.12.2011 / 09:14

1 resposta

1

Sim, o IIS suporta o cache de saída, mas é mais provável que você esteja sendo afetado pelo cache de navegação do lado do cliente. O comportamento diferente entre o site ao vivo e de desenvolvimento provavelmente se deve a configurações de servidor diferentes.

Antes de mais nada, você deve usar uma ferramenta como o Fiddler ou a guia de monitoramento 'net' no Firebug para garantir que o navegador esteja solicitando os arquivos do servidor. Muito provavelmente não é. Nesse caso, os cabeçalhos enviados pelo servidor permitem que o navegador armazene em cache o arquivo javascript. Você deve entrar no IIS Mananger e ir até os ícones 'HTTP Response Headers' e clicar no link 'Set Common Headers' à direita. Verifique se existem regras de expiração definidas.

Se o navegador fizer a solicitação, mas o IIS estiver retornando a versão antiga do arquivo, vá para o ícone 'Saída de Cache' e verifique o modo de usuário ou as regras de cache do modo kernel.

    
por 09.12.2011 / 13:30