某些网站指向最后带有?9
的静态CSS文件:
<link href="http://www.site.com/css/style.css?9" rel="stylesheet" type="text/css" />
我很容易理解该文件是否是PHP文件,但我不知道将?9
放在href末尾的静态CSS文件的目的是什么。
答案 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