Ocorreu um erro estranho que estou tentando entender a causa. Atualizei um site e, em alguns computadores, uma versão em cache de um determinado arquivo .css estava sendo exibida. Outras alterações no site foram exibidas corretamente. O erro apareceu em todos os navegadores (limpar o cache e tudo) e até mesmo usando o wget. Desativei o armazenamento em cache no servidor da web e ainda assim ocorreu o problema. Se eu escolhesse um querystring aleatório para o URL, eu obteria o arquivo correto.
Exemplo:
http://server/dir/file.css <- wrong file
http://server/dir/files.css?v=1 <- right file
Eu finalmente consegui consertá-lo, 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 puderam recuperar o arquivo correto. Não sei como o cache do DNS pode afetar as solicitações de http e queria saber se alguém tem alguma explicação para isso?