javascript - 如何在使用 WinJS.xhr 时缓存 JSONP 响应?

标签 javascript windows-8 winjs

使用 jQuery.ajax()功能可以cache a JSONP response通过利用其 cacheisModified 属性。

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/

相关文章:

asp.net 中 mm/dd/yyyy 格式的 Javascript 日期验证

wpf - 微软 Surface 和 WPF

windows-8 - WinJS 在表格中渲染 listView

javascript - Javascript 项目的 Visual Studio 构建事件

javascript - 为什么这个 javascript 无法加载到我的 chrome 扩展中?

javascript - 禁用匿名事件监听器或将参数和事件传递给非匿名监听器

c# - 解析 Json Windows8

windows - PowerShell 3 的文件扩展名

css - 已选择 WinJS Listview 样式

javascript - 刷新比。重新加载(无法调用未定义的方法 'authorize')GAPI