Ocorreu um erro estranho e estou tentando entender a causa. Atualizei um site e, em alguns computadores, uma versão em cache de um arquivo .css específico estava sendo veiculada. Outras alterações no site foram exibidas corretamente. O erro apareceu em todos os navegadores (cache limpo e tudo) e até mesmo usando o wget. Desativei o cache no servidor web e o problema ainda ocorreu. Se eu acrescentasse uma string de consulta aleatória ao URL, obteria o arquivo correto.
Exemplo:
http://server/dir/file.css <- wrong file
http://server/dir/files.css?v=1 <- right file
Finalmente consegui consertar executando o seguinte comando nas estações de trabalho (não no servidor)
ipconfig /flushdns
Isso funcionou em todas as estações de trabalho que não conseguiram recuperar o arquivo correto. Não sei como o cache DNS pode afetar as solicitações HTTP e gostaria de saber se alguém tem uma explicação para isso?