指向CSS时“?9”的目的是什么?

时间:2011-04-10 14:44:33

标签: css

  

可能重复:
  What does '?' do in a Css link?

某些网站指向最后带有?9的静态CSS文件:

<link href="http://www.site.com/css/style.css?9" rel="stylesheet" type="text/css" />

我很容易理解该文件是否是PHP文件,但我不知道将?9放在href末尾的静态CSS文件的目的是什么。

2 个答案:

答案 0 :(得分:3)

可能是版本号。客户端浏览器缓存CSS等静态资源。因此,通过简单地修改版本浏览器将重新获取新的CSS有更新。 StackOverflow使用类似的:

<link rel="stylesheet" type="text/css" href="http://sstatic.net/stackoverflow/all.css?v=ef2f2383c884">

答案 1 :(得分:3)

?9可能是为了防止浏览器从缓存中读取。从静态文件加载动态内容时使用它,如:

changingListOfStuff.txt?randomUselessPropertyToTrickBrowser=123456789

这会强制浏览器使用此确切文件,而不是先前由浏览器下载和存储的changingListOfStuff.txt缓存版本。缓存可加快加载时间,但如果文件快速更改,则可能会提供较旧版本的文件。

在此处阅读有关缓存的更多信息:http://en.wikipedia.org/wiki/Web_cache