【发布时间】:2012-08-27 17:47:55
【问题描述】:
有一个简短的问题。
假设我创建了文件stylesheet.css。在这个文件中:
body {
background: #000000;
}
现在假设我更改了背景颜色,使此文件版本为 1.0:
body {
background: #FFFFFF;
}
我是否可以将样式表的链接更改为包含 ?v=1.0?这会迫使浏览器重新加载样式表并使用新的更改来缓存旧设置吗?此外,假设前面的所有内容都是正确的,那么根据版本提交更改是否是一种好习惯?所以就像我在样式表中进行更改并将它们配音足够严重以保证v2.0,然后将样式表提交为“v2.0”?谢谢!
<link rel="stylesheet" href="stylesheet.css?v=1.0">
【问题讨论】:
-
查看this question 的最高投票答案。它对这个问题有一个优雅的解决方案。
-
在
?之后传递变量是一种导致浏览器重新加载css 的hack。见CSS caching hack。