簡體   English   中英

jQuery Ajax緩存

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM