如何使用变量版本参数(可更改参数)进行外部javascript链接

时间:2018-04-19 06:05:15

标签: javascript caching

我希望其他网站链接到我的域名中的js文件,如下所示:

<script language="javascript" src="http://mySite/jsfile.js"></script>

为了避免缓存问题,我需要在JS文件中添加一个版本参数。

但是如果版本参数是静态的,那么他们必须不断更新每个新版本的链接,所以我需要一个&#34; CHANGEABLE&#34;像这样的参数:

<script language="javascript" src="http://mySite/jsfile.js?new Date().getTime()"></script>

怎么做?

以其他方式:如何让他们始终获得我的JS文件的最新版本,而不需要在他们的页面中重新更新JS URL。

提前感谢您的帮助:)

2 个答案:

答案 0 :(得分:1)

您可以使用js:

编写<script>标记
<script language="javascript" src="http://mySite/jsfile.js?new Date().getTime()"></script>

使用:

<script>
    document.write("<script language="javascript" src="http://mySite/jsfile.js?k=" + Date.now() + "'><\/script>");
</script>

这样可以在你的jsfile之后添加一些数字或时间。

答案 1 :(得分:0)

我会制作一个脚本,它会调用我的api。获取最新的js脚本代码,并将其包含在网站上,

这样,如果它缓存了脚本的URL,那就不重要了。

首先,创建一个.js文件,使用Jquery getScript来获取和执行。你赢得的脚本没有缓存。

让人们使用它。然后,无论何时加载网站,它都会从您的服务器获得该脚本的新版本。

乔布斯完成了。

我没有提供任何代码,因为它或多或少地使用了Jquery的脚本。以及那些文件,比我能做的任何样本都要好。