[英]jQuery Ajax caching
我做了一些Ajax調用來通過jQuery獲取文件,如下所示:
$.ajax({
url: "/resx.mvc",
data: {
virtualPath: options.virtualPath,
keys: options.keys,
global: options.global
},
cache: true,
success: function (values) {
$.extend(assignTo, values);
},
dataType: "JSON",
traditional: true
});
當我在Fiddler中查看請求時,我看到正在發送這兩個頭文件,並使我的ASP.NET在其響應中發回一個expires頭,其中包含-1:
Pragma: no-cache
Cache-Control: no-cache
我怎么告訴jQuery不發出no-cache?
beforeSend采用ajax對象(XmlHttpRequest對象),您可以使用它來操作請求標頭。 下面是使用回調中返回的ajax對象在請求中設置標頭的示例:
$.ajax({
type:"POST",
beforeSend: function (request)
{
request.setRequestHeader("Authority", authorizationToken);
},
url: "entities",
data: "json=" + escape(JSON.stringify(createRequestObject)),
processData: false,
success: function(msg) {
$("#results").append("The result =" + StringifyPretty(msg));
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.