【发布时间】:2011-04-10 14:44:33
【问题描述】:
一些指向静态 CSS 文件的网站以 ?9 结尾:
<link href="http://www.site.com/css/style.css?9" rel="stylesheet" type="text/css" />
我可以很容易地理解该文件是否是 PHP 文件,但我不知道将 ?9 放在静态 CSS 文件的 href 末尾的目的是什么。
【问题讨论】:
标签: css
一些指向静态 CSS 文件的网站以 ?9 结尾:
<link href="http://www.site.com/css/style.css?9" rel="stylesheet" type="text/css" />
我可以很容易地理解该文件是否是 PHP 文件,但我不知道将 ?9 放在静态 CSS 文件的 href 末尾的目的是什么。
【问题讨论】:
标签: css
可能是版本号。 CSS 等静态资源由客户端浏览器缓存。因此,通过简单地修改版本浏览器将重新获取新的 CSS 有更新。 StackOverflow 使用类似:
<link rel="stylesheet" type="text/css" href="http://sstatic.net/stackoverflow/all.css?v=ef2f2383c884">
【讨论】:
?9 可能是为了防止浏览器从缓存中读取。从静态文件加载动态内容时使用它,如下所示:
changingListOfStuff.txt?randomUselessPropertyToTrickBrowser=123456789
这会强制浏览器使用这个确切的文件,而不是浏览器之前下载和存储的 changingListOfStuff.txt 的缓存版本。缓存会加快加载时间,但如果文件快速更改,可能会提供旧版本的文件。
在此处阅读有关缓存的更多信息:http://en.wikipedia.org/wiki/Web_cache
【讨论】: