我注意到一些网站将版本号(特别是)放在CSS文件路径中。例如:
<link rel="stylesheet" type="text/css" href="style.css?v=12345678" />
放置版本号的主要目的是什么?如果目的是为了记住CSS文件上次更新的时间,那么版本号不应该作为注释添加到CSS文件中吗?
发布于 2011-10-06 15:13:00
它的存在是为了确保您拥有最新的版本。如果您更改您的网站并保留以前的名称,浏览器可能不会注意到更改,而是使用缓存中的旧CSS。如果添加版本,浏览器将下载新的样式表。
发布于 2011-10-06 15:14:17
其中一个原因可能是为了绕过文件缓存。相同名称的CSS文件可以由服务器缓存,如果新版本有布局更改,可能会导致显示不佳。
发布于 2011-10-06 15:13:21
这是为了优化浏览器缓存。您可以将CSS文件头设置为永不过期,以便浏览器始终从其缓存中获取它。
但是如果这样做,在更改CSS文件时就会遇到问题,因为某些浏览器可能没有注意到更改。通过添加/更改版本参数,它是“另一个”请求,因此它不会从缓存中获取(但在新版本被缓存后,它将在将来从缓存中获取,以节省带宽/请求数量,直到版本再次更改)。
可以在html5boilerplate.com上找到详细的解释。
https://stackoverflow.com/questions/7671168
复制相似问题