将参数传递给JavaScript文件

3

我在一个HTML文件中看到了以下代码。它看起来是将值v=$appVersion传递给app.js。

  <script>document.write("<script type='text/javascript' src='resources/js/app.js?v=" + appVersion + "'><\/script>");</script>

然而,在app.js中我没有找到名为“v”的全局变量。不知道这行代码是干嘛用的...


4
这很可能是一种缓存破解技术在发挥作用。 - Daniel A. White
2个回答

3

这是为了强制清除缓存。 v=1231231 使得脚本URL唯一,这样当新版本发布时,URL会发生变化,浏览器请求新版本而不是使用旧的缓存版本。


0

如果您将查询参数添加到任何 URL 中,浏览器将视其为不同的 URL。如果需要规避缓存,您可以欺骗浏览器。

如果某些 URL 失败或被阻止,则向 URL 添加查询参数将迫使浏览器重新尝试请求相同的资源。添加一些随机查询参数通常是无害的,除非您访问的服务器/主机/API 正在使用或验证相同的查询参数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接