2010-05-07 43 views
1
$.ajax({ 
    type: 'GET',  
    url: "string.txt", 
    cache: false, 
    success: function(str){ 
    alert("Data is: "+ str); 
    } 
}); 

在这个例子中,string.txt被发送到高速缓存(\ Temporary Internet Files文件) 如何确保该文件是发送。我不希望副本被发送。
只从服务器读取。 Am I missing an option?如何确保jQuery ajax调用不发送文件的本地副本?

我将缓存设置为false,但不阻止将其发送到客户端。 例如,ajax POST不发送本地副本.....

Here是我想要做的一些背景信息,但与jQuery。

我很好奇为什么标准ajax post似乎有我期望的功能,我无法用jQuery做到这一点?

谢谢

+1

我不得不承认,我不确定你的问题到底是什么...... – 2010-05-07 00:15:27

+0

不要断定,仅仅因为文件存在于Temporary Internet Files目录中,并且每次运行AJAX请求时都不会从服务器上拉出该文件。 – icio 2010-05-07 00:27:52

+0

@Alastair Pitts:对不起。我希望文件只保留在服务器端目录中。没有本地副本。 – 2010-05-07 00:34:41

回答

2

或者设置一个没有缓存头的服务器端。

+0

@Jakub Hampl:我可以只为这个特定的文件吗? – 2010-05-07 00:35:48

+1

@Tommy:当然。 HTTP缓存控制标头是每个单独respomse的一部分,而不是某些全局服务器范围的设置。 – Wyzard 2010-05-07 00:52:59

+0

@Wyzard:很明显,我不太了解服务器端功能。我很好奇为什么标准的ajax后http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp似乎有我期望的功能,我无法做到这一点与jQuery? – 2010-05-07 00:59:50

相关问题