发生了一个奇怪的错误,我正在尝试了解原因。我更新了一个网站,在某些计算机上,正在提供特定 .css 文件的缓存版本。网站的其他更改均正确显示。该错误出现在所有浏览器中(清除缓存和所有缓存),甚至使用 wget 时也是如此。我禁用了 Web 服务器上的缓存,但问题仍然存在。如果我将随机查询字符串附加到 URL,我就会得到正确的文件。
例子:
http://server/dir/file.css <- wrong file
http://server/dir/files.css?v=1 <- right file
我最终通过在工作站(而不是服务器)上运行以下命令来修复它
ipconfig /flushdns
这适用于所有无法检索正确文件的工作站。我不知道 DNS 缓存如何影响 http 请求,想知道是否有人对此有解释?