如何確定 WinJS.xhr 會重新傳送要求 (HTML)
[ 本文的目標對象是撰寫 Windows 執行階段 App 的 Windows 8.x 和 Windows Phone 8.x 開發人員。如果您正在開發適用於 Windows 10 的 App,請參閱 最新文件 ]
當您使用 WinJS.xhr 要求 Web 資源時,可能會快取回應,這表示稍後的要求將會傳回已經存在於用戶端電腦上的資源版本,而不是重新傳送要求。不過,您可以新增 HTTP 標頭,確定即使要求已經被快取,還是會再傳送一次。
先決條件
- 這裡顯示的範例使用使用 WinJS.xhr 下載檔案中建立的 XhrExample 專案中的程式碼。
指示
步驟 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"; });
相關主題
其他資源
參考
範例
使用 Blob 儲存和載入內容範例
XHR、處理瀏覽錯誤及 URL 配置範例