浏览器如何知道如何使用缓存破坏?

How does the browser know how to use cachebusting?

如果我在 css 文件中包含版本号或时间戳,浏览器如何加载正确的版本?为什么它不会被引号内的 ?v=1 混淆?

示例:

<link rel="stylesheet" href="css/style.css?v=1">

浏览器不关心URL长什么样,它只是向服务器请求资源。

服务器忽略在 URL 中发送的查询字符串。它已被解析,但对于普通数据文件,查询字符串不用于任何用途,服务器只是 returns 文件。

您获得正确版本的 CSS 文件的原因是查询字符串更改了 URL,因此浏览器不使用任何以前版本的 CSS 可能在缓存中。因此它必须从服务器请求文件。