Javascript 使$.getScript(“”)不在请求末尾添加数字

Javascript 使$.getScript(“”)不在请求末尾添加数字,javascript,jquery,getscript,Javascript,Jquery,Getscript,我正在使用$.getScript从某处获取脚本 function fetch(url){ window.setInterval(function (){ $.getScript(url); },50000) } fetch("http://example.com/script.js"); 然而,当我查看FireBug开发人员控制台时,我看到它添加了额外的?数字。以下是输出: <script async="" src="http://example.com/script.js?73305

我正在使用$.getScript从某处获取脚本

function fetch(url){
window.setInterval(function (){
$.getScript(url);
},50000)
}

fetch("http://example.com/script.js");
然而,当我查看FireBug开发人员控制台时,我看到它添加了额外的?数字。以下是输出:

<script async="" src="http://example.com/script.js?7330519448833367000&_=1416681336440">
远程服务器已禁用?从他们的htaccess中删除char。我需要使用$.getScript来获取远程脚本,但是如何防止添加其他?数字的功能?

$。getScript尝试绕过缓存以始终下载最新文件。这些数字是一个时间戳

要禁用此功能,您需要设置此属性:

$.ajaxSetup({
    cache: true
});

这是因为当您使用$.getScript时,jQuery在默认情况下将缓存设置为false

从:

默认情况下,$.getScript将缓存设置设置为false。这将向请求URL追加一个带时间戳的查询参数,以确保浏览器在每次请求脚本时都下载该脚本

要禁用缓存,请在$.getScript调用之前添加以下内容:


我应该将它包括在函数内部还是其他任何地方?在带有$.getScript的行之前
$.ajaxSetup({
    cache: true
});