我在各种网站上看到开发人员如何通过指定类似于以下的查询字符串来对他们的 css/javascripts 文件进行版本控制:
<head>
<link rel="stylesheet" href="css/style.css?v=1">
<script src="js/helper.js?v=1">
</head>
这是怎么做到的?这是一个好习惯吗?我一直在四处寻找,但显然,我不是在寻找合适的条款。如果重要的话,我正在使用 ASP.NET。
编辑::我刚刚注意到(通过 Firebug),如果我“版本化”我的文件 (?v=1),它们将始终加载并始终覆盖缓存。有解决办法吗?
提前致谢。
最佳答案
它们并不是真正的版本控制。我们这样做是因为某些浏览器不会总是正确地请求样式表(它们甚至不会检查上次修改)所以要强制它们发出新请求,您可以在引用它的 html 文件中增加数字。这有点像 hack,但它确实有效。
关于c# - 如何对 <HEAD> 部分中的文件进行版本控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3461179/