首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么要将版本号添加到CSS文件路径?

为什么要将版本号添加到CSS文件路径?
EN

Stack Overflow用户
提问于 2011-10-06 15:09:09
回答 4查看 95K关注 0票数 45

我注意到一些网站将版本号(特别是)放在CSS文件路径中。例如:

代码语言:javascript
复制
<link rel="stylesheet" type="text/css" href="style.css?v=12345678" />

放置版本号的主要目的是什么?如果目的是为了记住CSS文件上次更新的时间,那么版本号不应该作为注释添加到CSS文件中吗?

EN

回答 4

Stack Overflow用户

发布于 2011-10-06 15:13:00

它的存在是为了确保您拥有最新的版本。如果您更改您的网站并保留以前的名称,浏览器可能不会注意到更改,而是使用缓存中的旧CSS。如果添加版本,浏览器将下载新的样式表。

票数 7
EN

Stack Overflow用户

发布于 2011-10-06 15:14:17

其中一个原因可能是为了绕过文件缓存。相同名称的CSS文件可以由服务器缓存,如果新版本有布局更改,可能会导致显示不佳。

票数 2
EN

Stack Overflow用户

发布于 2011-10-06 15:13:21

这是为了优化浏览器缓存。您可以将CSS文件头设置为永不过期,以便浏览器始终从其缓存中获取它。

但是如果这样做,在更改CSS文件时就会遇到问题,因为某些浏览器可能没有注意到更改。通过添加/更改版本参数,它是“另一个”请求,因此它不会从缓存中获取(但在新版本被缓存后,它将在将来从缓存中获取,以节省带宽/请求数量,直到版本再次更改)。

可以在html5boilerplate.com上找到详细的解释。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7671168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档