2

使用jQuery.ajax()函数,可以利用其&属性来缓存 JSONP 响应。cacheisModified

WinJS.xhr函数似乎没有任何直接属性。我看到很多问题都在询问禁用缓存的方法。我需要一种始终缓存JSONP 响应的方法。

我已经尝试过这样的事情,但它不起作用 -

WinJS.xhr({ 
    url: URL_that_returns_JSONP_response,
    headers: {
        "Cache-control": "Public"
    } })
    .done(
...

当我用 Fiddler 检查 HTTP 响应状态时,我看到状态码仍然是 200 并且响应没有被缓存。如何在使用 WinJS.xhr 时启用 JSONP 响应的缓存?

4

1 回答 1

0

因为 JSONP 请求通过创建一个将其 src 属性设置为请求 URL 的 <script> 元素来工作。您不能向 <script> 元素发送的 HTTP 请求添加自定义标头。

于 2013-02-08T06:23:48.467 回答