浏览器如何知道如何使用缓存破坏?
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 可能在缓存中。因此它必须从服务器请求文件。
如果我在 css 文件中包含版本号或时间戳,浏览器如何加载正确的版本?为什么它不会被引号内的 ?v=1 混淆?
示例:
<link rel="stylesheet" href="css/style.css?v=1">
浏览器不关心URL长什么样,它只是向服务器请求资源。
服务器忽略在 URL 中发送的查询字符串。它已被解析,但对于普通数据文件,查询字符串不用于任何用途,服务器只是 returns 文件。
您获得正确版本的 CSS 文件的原因是查询字符串更改了 URL,因此浏览器不使用任何以前版本的 CSS 可能在缓存中。因此它必须从服务器请求文件。