如何确保 WinJS.xhr 重新发送请求 (HTML)

[ 本文适用于编写 Windows 运行时应用的 Windows 8.x 和 Windows Phone 8.x 开发人员。如果你要针对 Windows 10 进行开发,请参阅 最新文档 ]

通过使用 WinJS.xhr 请求 Web 资源时,可能会缓存响应,这意味着之后的请求将返回客户端计算上已存在的资源版本,而不是重新发送请求。但是,可以添加确保即使已经缓存也会再次发送请求的 HTTP 标头。

先决条件

说明

步骤 1: 确保客户端重新发送请求

此代码显示如何设置 If-Modified-Since HTTP 标头,该标头指定客户端应该重新发送请求以检查是否存在较新版本的资源。

  • WinJS.xhr 函数添加 options 参数的 headers 属性的 If-Modified-Since 标头。有关 HTTP 响应标头的详细信息,请参阅 HTTP Response Headers

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

相关主题

其他资源

连接到 Web 服务

如何使用 WinJS xhr 下载文件

参考

HTTP Response Headers

WinJS.xhr

XMLHttpRequest

XMLHttpRequest 改进

示例

集成 web 服务示例中的内容和控件

使用 Blob 保存和加载内容示例

Web 身份验证示例

XHR,用于处理导航错误,以及方案示例