Javascript 如果通过跟踪代码加载JS脚本,如何强制客户端更新JS脚本

Javascript 如果通过跟踪代码加载JS脚本,如何强制客户端更新JS脚本,javascript,http,caching,Javascript,Http,Caching,我正在创建以与Google analitics相同的方式加载的React-powered应用程序: <script> (function(w, d, s, n, a, m) { w[n] = w[n] || function() { (w[n].q = w[n].q || []).push(arguments) }; w[n].l = 1 * new Date(); a = d.createElement(s); a.async = 1; a.src = 'ht

我正在创建以与Google analitics相同的方式加载的React-powered应用程序:

<script>
(function(w, d, s, n, a, m) {
  w[n] = w[n] || function() { (w[n].q = w[n].q || []).push(arguments) };
  w[n].l = 1 * new Date();

  a = d.createElement(s);
  a.async = 1;
  a.src = 'https://some.server.io/build/app.js';
  m = d.getElementsByTagName(s)[0];
  m.parentNode.insertBefore(a, m)
}(window, document, 'script', 'quant'));
quant('init', 'some-id');
</script>

(功能(w、d、s、n、a、m){
w[n]=w[n]| |函数(){(w[n].q=w[n].q | |[]).push(参数)};
w[n].l=1*新日期();
a=d.createElement(s);
a、 异步=1;
a、 src='1〕https://some.server.io/build/app.js';
m=d.getElementsByTagName[0];
m、 parentNode.insertBefore(a,m)
}(窗口、文档、“脚本”、“数量”);
quant('init','someid');
网站管理员将这个小片段放入主机网页的HTML中,这将初始化小部件

正如您所看到的,代码片段的效果是它将添加

<script src="https://some.server.io/build/app.js" />

到主机页的DOM


我的问题是,如果我需要ship hotfix,如何强制客户端浏览器下载新版本的脚本(
app.js
),例如?

是的,因为我不能使用缓存破坏技术,我必须使用
Expires
头设置短缓存。