代码之家  ›  专栏  ›  技术社区  ›  rebelliard

如何对<HEAD>部分中的文件进行版本设置?

  •  6
  • rebelliard  · 技术社区  · 14 年前

    <head>
        <link rel="stylesheet" href="css/style.css?v=1">
        <script src="js/helper.js?v=1">
    </head>
    

    编辑: :我刚刚注意到(通过Firebug)如果我“版本化”我的文件(?v=1),它们将始终加载,并将始终覆盖缓存。有办法吗?

    提前谢谢。

    3 回复  |  直到 14 年前
        1
  •  4
  •   WildJoe    14 年前

    它们没有真正的版本。我们这样做是因为某些浏览器并不总是正确地请求样式表(它们甚至不会检查最后修改的样式表),所以为了迫使它们发出新的请求,您可以在html文件中增加引用它的数量。有点像黑客,但很管用。

        2
  •  2
  •   spinon    14 年前

    这有助于在需要时缓存,在不需要时强制下载。文件根据其路径进行缓存。因此,如果路径相同,则可以从缓存中提取。但是如果它们是不同的,因此是一个新版本,那么它将不使用缓存,而是应该拉取新文件。至少我是这么用的。

        3
  •  1
  •   jigfox    14 年前

    他们这样做是为了让浏览器的缓存更加可靠。您可以手动添加版本,并在每次更改文件时增加该版本。这样,浏览器就认为它有了一个新文件,并且可以肯定地下载它。

    我不知道如何在ASP.NET中自动执行此操作,例如RubyonRails检查文件上最后更改的时间戳,并将其作为版本号添加到文件中。我相信你能在ASP.NET中做类似的事情。