如何确保 WinJS.xhr 重新发送请求 (HTML)
[ 本文适用于编写 Windows 运行时应用的 Windows 8.x 和 Windows Phone 8.x 开发人员。如果你要针对 Windows 10 进行开发,请参阅 最新文档 ]
通过使用 WinJS.xhr 请求 Web 资源时,可能会缓存响应,这意味着之后的请求将返回客户端计算上已存在的资源版本,而不是重新发送请求。但是,可以添加确保即使已经缓存也会再次发送请求的 HTTP 标头。
先决条件
- 此处的示例使用在使用 WinJS xhr 下载文件中创建的 XhrExample 项目中的代码。
说明
步骤 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"; });
相关主题
其他资源
参考
示例
使用 Blob 保存和加载内容示例
XHR,用于处理导航错误,以及方案示例