我注意到,在某些网站(包括SO)上,指向CSS的链接如下所示:
<link rel="stylesheet" href="http://sstatic.net/so/all.css?v=6638">
我可以肯定地说,这?v=6638告诉浏览器加载css文件的6638版本。但是我可以在我的网站上执行此操作吗?是否可以仅通过更改数字来包含不同版本的CSS文件?
?v=6638
这会加载all.css不同的查询字符串,因此,例如,如果您的计算机上已经缓存了版本6637,则将获得新的查询字符串(6638)。更改该数字(在这种情况下) 不会 为您提供其他文件。
all.css
这只是一个缓存技巧,因此他们可以将文件向下发送而不会过期(即,您无需再要求它),因为当文件 确实更改时 ,“文件名”就会更改。
也就是说,您 可以这样 做,以便根据查询字符串参数加载其他版本。这样做将是不平凡的,类似于当您向该页面的URL传递不同的问题ID时如何获得不同的问题。