如何在脚本加载新的javascript中附加?v = 1

Sim*_*ons 0 html javascript css browser-cache

通过HTML 5样板模板观察了他们使用过的几个地方

<!-- CSS : implied media="all" -->
<link rel="stylesheet" href="css/style.css?v=1">

<!------ Some lines removed ------>

<script src="js/plugins.js?v=1"></script>
Run Code Online (Sandbox Code Playgroud)

但这有什么用呢?查询字符串如何工作?我没有更改文件名,也没有用查询字符串(?v = 1)编写任何脚本.

我错过了什么?我是否需要更改文件名,还是需要有一个存储库以确保其正常工作?

Que*_*tin 7

  1. 无论您在URL末尾放置什么查询字符串,大多数Web服务器都将提供静态文件.
  2. 浏览器根据其URL缓存数据.
  3. 将URL更改为其他URL意味着您将无法从旧URL获取缓存版本,但是,给定(1),将提供存储在服务器磁盘上相同位置的(新版本)文件.

但这有什么用呢?查询字符串如何工作?我没有更改文件名,也没有用查询字符串(?v = 1)编写任何脚本.

然后它没有帮助.您必须在更改文件时更改查询字符串.

我错过了什么?我是否需要更改文件名

没有

或者我是否需要有一个存储库以确保其正常工作?

您需要在发布新版本的文件时更改查询字符串.

一种方法是使用构建脚本将URL设置为(例如)最后更改版本控制存储库中的文件的提交ID.