3

我看过这样的代码,想知道大括号是做什么用的,是某种论证传递吗?

<script type="text/javascript" src="some_script.js?{0}"></script>
4

3 回答 3

5

在 URL 中,问号后面?是查询字符串。这是您为服务器指定参数的地方。

在这种情况下,由于这些括号未编码(为%7B0%7D),我怀疑您实际上是在模板引擎的上下文中看到的,并且{0}是一个随机数。这通常用于避免缓存文件,因为使用随机数,您每次都有效地拥有一个新 URL。我不知道您使用的是什么模板引擎...有几个使用此表示法。

于 2014-08-29T14:43:32.533 回答
2

它看起来像是一种避免浏览器缓存的方法。有些人这样做:

<script type="text/javascript" src="some_script.js?timestamp=1235124321"></script>
于 2014-08-29T14:42:44.340 回答
2

没有特殊含义,它只是 URL 的一部分(因为它在 a 之后?它是查询字符串的一部分)。

一些代码(可能是服务器端或客户端)可能会对它做一些事情,但这是特定于网站的。

它可能会以编程方式更新以充当缓存清除功能(更改数字会更改 URL,因此脚本将作为新 URL 加载,而不是作为其中可能包含陈旧脚本的缓存版本)。

于 2014-08-29T14:43:07.593 回答