【发布时间】:2011-02-07 17:07:15
【问题描述】:
我注意到在某些网站(包括 SO)上,指向 CSS 的链接如下所示:
<link rel="stylesheet" href="http://sstatic.net/so/all.css?v=6638">
我会说假设?v=6638 告诉浏览器加载css 文件的6638 版本是安全的。但是我可以在我的网站上执行此操作吗?我可以仅通过更改数字来包含不同版本的 CSS 文件吗?
【问题讨论】:
我注意到在某些网站(包括 SO)上,指向 CSS 的链接如下所示:
<link rel="stylesheet" href="http://sstatic.net/so/all.css?v=6638">
我会说假设?v=6638 告诉浏览器加载css 文件的6638 版本是安全的。但是我可以在我的网站上执行此操作吗?我可以仅通过更改数字来包含不同版本的 CSS 文件吗?
【问题讨论】:
这会使用不同的查询字符串加载all.css,因此如果版本 6637 已经缓存在您的计算机上,您将获得新的 (6638)。更改该数字(在这种情况下)不会为您提供不同的文件。
这只是一个缓存技巧,因此他们可以在没有过期的情况下发送文件(即您永远不必再次要求它),因为当它确实更改时,“文件名”,变化。
也就是说,您可以制作它,以便根据查询字符串参数加载不同的版本。这样做会有点不重要,并且类似于当您将不同的问题 ID 传递到此页面的 URL 时获得不同问题的方式。
【讨论】: