如何確定 WinJS.xhr 會重新傳送要求 (HTML)

[ 本文的目標對象是撰寫 Windows 執行階段 App 的 Windows 8.x 和 Windows Phone 8.x 開發人員。如果您正在開發適用於 Windows 10 的 App,請參閱 最新文件 ]

當您使用 WinJS.xhr 要求 Web 資源時,可能會快取回應,這表示稍後的要求將會傳回已經存在於用戶端電腦上的資源版本,而不是重新傳送要求。不過,您可以新增 HTTP 標頭,確定即使要求已經被快取,還是會再傳送一次。

先決條件

指示

步驟 1: 確定用戶端會重新傳送要求

這個程式碼示範如何設定 If-Modified-Since HTTP 標頭,它會指定用戶端必須重新傳送要求以檢查是否有更新版本的資源。

  • If-Modified-Since 標頭新增到 WinJS.xhr函式的 options 參數的 headers 屬性。如需 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、處理瀏覽錯誤及 URL 配置範例