如何让WinJS.xhr不在Windows 8中缓存响应

时间:2012-09-10 14:54:58

标签: xmlhttprequest windows-8

我无法控制我调用的Web服务,因此添加标头属性不是一个选项。我已经尝试在网址中添加时间戳,但这不起作用。有什么想法吗?

2 个答案:

答案 0 :(得分:4)

完全黑客攻击是将随机参数添加到URL请求中。

var URL = URL + "&rnd=" + someRandomString

服务器端将忽略这些参数,但WinJS.xhr会认为您正在发出新请求。对不起,我没有更多的时间去挖掘,看看是否有更好的方法......但这是我头脑中的第一件事。

答案 1 :(得分:3)

您可以将If-Modified-Since标头添加到WinJS.xhr函数的options参数的headers属性中。

WinJS.xhr({ 
    url: "http://www.microsoft.com",
    headers: {
        "If-Modified-Since": "Mon, 27 Mar 2012 00:00:00 GMT"
    } })
    .done(function complete(result) {
        // Report download.
        xhrDiv.innerText = "Downloaded the page";
        xhrDiv.style.backgroundColor = "#00FF00";
});

Check here.