使用 jQuery.ajax()功能可以cache a JSONP response通过利用其 cache
和 isModified
属性。
WinJS.xhr
函数似乎没有任何直接属性。我看到很多问题都在询问禁用缓存的方法。我需要一种方法让 JSONP 响应始终缓存。
我已经尝试过类似的方法,但它不起作用 -
WinJS.xhr({
url: URL_that_returns_JSONP_response,
headers: {
"Cache-control": "Public"
} })
.done(
...
当我使用 Fiddler 检查 HTTP 响应状态时,我看到状态代码仍然是 200,并且没有缓存响应。如何在使用 WinJS.xhr 时启用 JSONP 响应缓存?
最佳答案
因为 JSONP 请求的工作原理是创建一个 <script> 元素,并将其 src 属性设置为请求 URL。您不能将自定义 header 添加到 <script> 元素发送的 HTTP 请求中。
关于javascript - 如何在使用 WinJS.xhr 时缓存 JSONP 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13331634/