我看过这样的代码并想知道那个花括号是什么,是不是某种争论传递?
<script type="text/javascript" src="some_script.js?{0}"></script>
答案 0 :(得分:5)
在网址中,问号?
之后是查询字符串。您可以在此处指定服务器的参数。
在这种情况下,由于这些括号未编码(如%7B0%7D
),我怀疑您实际上是在模板引擎的上下文中看到这一点,而{0}
是一个随机数。这通常用于避免缓存文件,因为使用随机数,您每次都有效地拥有一个新URL。我不知道你正在使用什么模板引擎......有几个使用这种表示法。
答案 1 :(得分:2)
它看起来像是一种避免浏览器缓存的方法。有些人这样做:
<script type="text/javascript" src="some_script.js?timestamp=1235124321"></script>
答案 2 :(得分:2)
没有特殊含义,它只是URL的一部分(因为它位于?
之后,它是查询字符串的一部分)。
某些代码(可能是服务器端或客户端)可能会对其执行某些操作,但这是特定于网站的。
它可能以编程方式更新以充当缓存清除功能(更改数字会更改URL,因此脚本将作为新URL加载,而不是作为缓存版本加载,其中包含可能过时的脚本)。