Javascript 使用查询更改我的js文件的版本

Javascript 使用查询更改我的js文件的版本,javascript,Javascript,我正在尝试向我的js文件添加一个查询,以更改版本 例如: <script type="text/javascript" src="myjavascript.js?v=1.0.0"></script> 我知道这是可能的,因为我看到其他网站这样做 谢谢你的帮助 以这种方式对JS文件进行版本控制只不过是一种强制刷新用户机器上特定缓存资源的技术。将唯一的查询字符串附加到URL时,它会告诉浏览器不应使用特定URL的缓存版本,并强制浏览器重新下载该文件 使用此功能非常简单,只需

我正在尝试向我的js文件添加一个查询,以更改版本

例如:

<script type="text/javascript" src="myjavascript.js?v=1.0.0"></script>

我知道这是可能的,因为我看到其他网站这样做


谢谢你的帮助

以这种方式对JS文件进行版本控制只不过是一种强制刷新用户机器上特定缓存资源的技术。将唯一的查询字符串附加到URL时,它会告诉浏览器不应使用特定URL的缓存版本,并强制浏览器重新下载该文件


使用此功能非常简单,只需在JS文件URL的查询字符串中添加一个唯一的值。

以这种方式对JS文件进行版本控制只不过是一种强制刷新用户机器上特定缓存资源的技术。将唯一的查询字符串附加到URL时,它会告诉浏览器不应使用特定URL的缓存版本,并强制浏览器重新下载该文件


使用此功能非常简单,只需在JS文件URL的查询字符串中添加一个唯一的值。

您最可能看到的是一种服务器端语言,如ASP、PHP等。“快速插入”并处理更改,然后呈现内容,就好像什么都没发生一样。基本上,如果您能与PHP相关:

<?php
  $v = $_GET['v']; // yes I know--shame on me for no validation
  header('Content-Type: text/javascript');

  include('js/myjavascript-'.$v.'.js');

您最可能看到的是一种服务器端语言,如ASP、PHP等。“突入”并处理更改,然后呈现内容,就好像什么都没发生一样。基本上,如果您能与PHP相关:

<?php
  $v = $_GET['v']; // yes I know--shame on me for no validation
  header('Content-Type: text/javascript');

  include('js/myjavascript-'.$v.'.js');


您的问题到底是什么?您只需创建一个脚本元素,就可以使用javascript在库中加载。我从来没有听说过一个页面首先使用javascript卸载库。也许可以对原始元素调用jquery.remove(),但我对此表示怀疑。我对你得到的答案感兴趣!v实际上不像真正的查询字符串那样使用,它是用来绕过缓存的js文件的。@NathanTaylor我试图让js文件根据查询进行更改。你的问题是什么?你可以使用javascript在库中加载,只需创建一个脚本元素。我从来没有听说过一个页面首先使用javascript卸载库。也许可以对原始元素调用jquery.remove(),但我对此表示怀疑。我对你得到的答案感兴趣!v实际上并不像真正的查询字符串那样使用,它是用来绕过缓存的js文件的。@NathanTaylor我正试图让js文件根据查询的不同而改变。但是我如何才能真正让它改变呢。我不明白这一点。@Shawn31313如果您在html中更改它或附加javascript include,如图所示:@Shawn31313这里需要注意的重要一点是,当您附加查询字符串时,文件本身不会更改,而是更新了该文件的浏览器缓存。附加到querystring的值可以是任何内容,也可以来自任何地方。在我的公司,我们有一个唯一的构建编号,我们将它附加到一些静态文件的查询字符串中。但它仍然会作为Javascript解析吗?@Shawn31313它肯定会;浏览器对文件没有任何不同的处理方式,只处理与文件关联的缓存。这只不过是在客户端浏览器上强制更新的一个技巧。但我如何才能真正让它改变呢。我不明白这一点。@Shawn31313如果您在html中更改它或附加javascript include,如图所示:@Shawn31313这里需要注意的重要一点是,当您附加查询字符串时,文件本身不会更改,而是更新了该文件的浏览器缓存。附加到querystring的值可以是任何内容,也可以来自任何地方。在我的公司,我们有一个唯一的构建编号,我们将它附加到一些静态文件的查询字符串中。但它仍然会作为Javascript解析吗?@Shawn31313它肯定会;浏览器对文件没有任何不同的处理方式,只处理与文件关联的缓存。这不过是一个在客户端浏览器上强制更新的技巧。好主意。谢谢你的帮助,好主意。谢谢你的帮助。