将时间戳添加到javascript文件会禁用此文件的缓存吗?

将时间戳添加到javascript文件会禁用此文件的缓存吗?,javascript,caching,Javascript,Caching,我在自己网站的中有此脚本: function check_messages() { $('#messages').load('/check.php?tt='+(new Date()).getTime(), function(responseText, textStatus, XMLHttpRequest) { if(responseText != "") { $("html,body").scrollTop("messages",0); } }); } var auto_refresh = se

我在自己网站的
中有此脚本:

function check_messages() {
$('#messages').load('/check.php?tt='+(new Date()).getTime(),
function(responseText, textStatus, XMLHttpRequest) {
if(responseText != "") {
$("html,body").scrollTop("messages",0);
}
});
}
var auto_refresh = setInterval(check_messages, 180000);
现在我把这个函数移到了外部javascript文件中。文件大小约为20KB


这个脚本包含时间戳,我想确定浏览器将使用这个javascript的缓存版本?他们会吗?我不希望他们一次又一次地加载整个20 KB脚本。

为什么要添加时间戳?通常,整个要点是成为一个“缓存buster”。您应该在服务器端这样做,检查时间戳以查看是否添加了新消息,并返回仅包含新消息的响应等。我已经了解到,如果没有时间戳,脚本可能会显示check.php的缓存版本。我错了?啊。。。所以您担心脚本本身没有被缓存,因为它反过来会请求一个非缓存的check.php?如果是这样的话,不用担心。只要您在服务器上配置了适当的缓存头,您的
.load()
调用就不会影响正在缓存的脚本本身。javascript本身需要缓存,但它可能不会显示check.php文件的缓存结果。