c# - 如何对 <HEAD> 部分中的文件进行版本控制?

标签 c# javascript asp.net html css

我在各种网站上看到开发人员如何通过指定类似于以下的查询字符串来对他们的 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/

相关文章:

c# - 如果我想在运行 log4net 方法时运行 csc.exe,Internet Explorer 会提示我

javascript - 尝试根据指定的 jQuery 索引号将类添加到 div

c# - 在 Web 应用程序内部调试控制台应用程序

c# - DateTime类常见错误再次显示

c# - Xamarin.iOS NSUnknownKeyException 原因 : [ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key staticDataSource

c# - 当使用 Parallel BeginInvoke 时有效而 Invoke 无效 - c# 4.0

c# - 设置日期和月份格式,但不是他们的顺序

javascript - 在javascript中用天数计算月份

javascript - 括号 p5.js 无法加载声音 : Error "The request status was: 0 ()"

asp.net - 调试此错误: Multiple controls with same ID 'ctl00$ctl00$ctl34' were found