js文件引用末尾的花括号是什么意思

What is the meaning of curly brackets at the end of a js file reference?

本文关键字:是什么 意思 文件 引用 js      更新时间:2023-09-26

我看到过这样的代码,想知道那个花括号是什么意思,是不是有点争论?

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

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

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

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

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

它可能会通过程序更新,以充当缓存破坏功能(更改数字会更改URL,因此脚本将作为新的URL加载,而不是作为缓存版本加载,其中可能包含过时的脚本)。

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

<script type="text/javascript" src="some_script.js?timestamp=1235124321"></script>