【问题标题】:js, img and link tag of src with an addition query parametersrc的js,img和链接标签,带有附加查询参数
【发布时间】:2012-04-05 16:50:48
【问题描述】:

例如,

<link rel="stylesheet" type="text/css" href="http://cdn.sstatic.net/stackoverflow/all.css?v=6fc726be6344">

这个带有查询参数的href链接标签

v=6fc726be6344

我注意到 img 和 javascript 标签也有这种用法。

我想知道这个参数是什么意思?
使用场景以及如何使用?

【问题讨论】:

    标签: javascript html css image tags


    【解决方案1】:

    可能只是服务器不关注的版本号,但使 很少有内容更改的文件版本的 URI 唯一。这允许对文件使用非常激进的缓存控制规则,因此浏览器不会重新请求它。当文件确实改变时,版本号会改变,浏览器会忽略所有以前的缓存规则(因为 URI 不同,缓存规则只适用于它们关联的 URI)。

    但是,它只是一段查询字符串数据,因此它可以用于作者希望在服务器上实现的任何目的,没有访问服务器端代码的任何人都无法看到该目的是什么。

    【讨论】:

      【解决方案2】:

      这是为了防止浏览器缓存存储这些文件。通过添加一个新的查询参数(假设 v 的值在刷新时改变)浏览器认为它是一个新文件并下载它而不是从它的缓存中读取。

      延伸阅读:

      【讨论】:

        猜你喜欢
        • 2017-06-23
        • 2021-04-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-12
        • 2012-05-19
        相关资源
        最近更新 更多