包括 javascript 文件和 w3c 验证

including javascript file and w3c validation

我买了一个模板,在主页上,它包含如下 javascript 文件:

<script
    src="thefile.js?v=v1.9.6&sv=v0.0.1"></script>

如您所见,文件末尾有两个参数,一个是 v,我假设是版本,另一个是 sv,我不知道它是什么。 当我在其中一个 w3c 验证器中检查文件时,它显示错误并说“& 没有启动字符引用”。 现在我有两个问题:首先 sv 代表什么,其次我应该删除脚本中的 & 以消除错误吗?

参数 ?v=v1.9.6&sv=v0.0.1 表示一个查询字符串,因此浏览器会认为这是一个新的路径,比方说,?v=v1.9.6&sv=v0.0.1。从而导致它从文件加载,而不是从缓存加载。如你所愿。

并且,浏览器会假设您下次调用 ?v=v1.9.6&sv=v0.0.1 时源将保持不变,并且应该将其与该字符串一起缓存。因此它将保持缓存状态,但是您的服务器已设置,直到您移动到 ​​?v=v1.9.7&sv=v0.0.2 等等。

& 是无法识别的字符,使用其 html 代码“&”来避免注释

中提到的错误