Возникла странная ошибка, и я пытаюсь понять причину. Я обновил веб-сайт, и на некоторых компьютерах обслуживалась кэшированная версия определенного файла .css. Другие изменения на сайте отображались правильно. Ошибка проявлялась во всех браузерах (с очищенным кэшем и всем остальным) и даже при использовании wget. Я отключил кэширование на веб-сервере, но проблема все равно возникала. Если бы я добавил случайную строку запроса к URL-адресу, я бы получил правильный файл.
Пример:
http://server/dir/file.css <- wrong file
http://server/dir/files.css?v=1 <- right file
В конце концов мне удалось это исправить, выполнив следующую команду на рабочих станциях (не на сервере):
ipconfig /flushdns
Это сработало на всех рабочих станциях, которые не смогли получить правильный файл. Я в растерянности относительно того, как DNS Cache может влиять на http-запросы, и мне интересно, есть ли у кого-нибудь объяснение этому?