Javascript 如何确保jQueryAjax调用不发送文件的本地副本?

Javascript 如何确保jQueryAjax调用不发送文件的本地副本?,javascript,ajax,jquery,Javascript,Ajax,Jquery,在本例中,string.txt被发送到缓存(\临时Internet文件) 如何确保文件未被发送。我不想发送副本。 只有从服务器读取的数据 我将cache设置为false,但这不会阻止它被发送到客户端。 例如,不发送本地副本 是一些我试图做的事情的背景信息,但是使用jQuery 我很好奇,为什么这个标准似乎有我想要的功能,而jQuery却无法做到这一点 谢谢或者在服务器端设置一个无缓存头。我必须承认,我不确定您的要求是什么……不要因为文件存在于您的Internet临时文件目录中,就认为它不会在每次

在本例中,string.txt被发送到缓存(\临时Internet文件) 如何确保文件未被发送。我不想发送副本。
只有从服务器读取的数据

我将cache设置为false,但这不会阻止它被发送到客户端。 例如,不发送本地副本

是一些我试图做的事情的背景信息,但是使用jQuery

我很好奇,为什么这个标准似乎有我想要的功能,而jQuery却无法做到这一点


谢谢

或者在服务器端设置一个无缓存头。

我必须承认,我不确定您的要求是什么……不要因为文件存在于您的Internet临时文件目录中,就认为它不会在每次运行AJAX请求时从服务器上被提取。@Alastair Pitts:对此表示抱歉。我希望该文件仅保留在服务器端目录中。没有本地副本。@Jakub-Hampl:我可以只为这个特定的文件这样做吗?@Tommy:当然可以。HTTP缓存控制头是每个响应的一部分,而不是一些全局服务器范围的设置。@Wyzard:谢谢,很明显,我对服务器端功能了解不多。我很好奇为什么标准ajax帖子似乎有我想要的功能,而jQuery却无法做到这一点?我在所有服务器响应中设置了HTTP标题“Cache Control”,“max age=0”。它告诉客户端,客户端每次都必须验证客户端缓存。如果服务器在HTTP头中也使用响应中数据的哈希值设置“ETag”,则客户端缓存中的“ETag”将始终自动发送到服务器。服务器可以用当前服务器数据验证客户端“ETag”,并用响应中包含空正文和“304未修改”而不是“200确定”来回答。然后,$.ajax响应将从本地客户端缓存获取数据。
$.ajax({
  type: 'GET',      
  url: "string.txt",
  cache: false,
  success: function(str){
    alert("Data is: "+ str);
  }
});