【问题标题】:Force browser to reload javascript files强制浏览器重新加载 javascript 文件
【发布时间】:2017-06-22 17:28:32
【问题描述】:

我试过这样

<script type="text/javascript" src="myfile.js"?+Date.now()></script>

在浏览器中它按原样显示。 我想为每个 js 文件添加一些时间戳。 即,

<script type="text/javascript" src="myfile.js"?+5671836294></script>

提前致谢。

【问题讨论】:

  • 这不是 URL 获取请求。 src 应该只指向一个文件。
  • 你能详细说明一下吗?你想避免什么?缓存?
  • 你想做什么?
  • 请在询问 Stack Overflow 之前先做一些研究,详见 How to Ask,标题为“搜索和研究”。

标签: javascript html gruntjs


【解决方案1】:

您不能在 HTML 中随意粘贴 JavaScript。

当您在 HTML 开始标签的中间时,您可以:

  • &gt;结束标签
  • 写一个属性

JavaScript 不属于那里。

如果要在创建元素时动态生成 HTML 属性值,则必须使用 JavaScript 创建整个元素

例如

<script>
    var s = document.createElement("script");
    s.src = "myfile.js"?+Date.now();
    document.head.appendChild(s);
</script>

...但是您最好通过 properly configuring your HTTP headers 来解决这个问题,而不是脚本。

【讨论】:

    【解决方案2】:

    刷新页面或重写脚本标签并将其附加到正文底部。

    但是一旦页面被加载,它就会被加载。您必须重新声明才能覆盖。

    【讨论】:

      猜你喜欢
      • 2017-12-05
      • 2012-11-04
      • 2015-01-05
      • 2010-09-12
      相关资源
      最近更新 更多