Come assicurare che WinJS.xhr invii di nuovo le richieste (HTML)
[ Questo articolo è rivolto agli sviluppatori per Windows 8.x e Windows Phone 8.x che realizzano app di Windows Runtime. Gli sviluppatori che usano Windows 10 possono vedere Documentazione aggiornata ]
Quando richiedi risorse Web usando WinJS.xhr, è possibile che la risposta venga memorizzata nella cache, per cui le richieste successive restituiranno la versione della risorsa già esistente sul client, invece di inviare nuovamente la richiesta. Tuttavia, puoi aggiungere un'intestazione HTTP che garantisca il nuovo invio della richiesta, anche se è già stata memorizzata nella cache.
Prerequisiti
- L'esempio riportato qui usa il codice del progetto XhrExample creato in Download di un file con WinJS.xhr.
Istruzioni
Passaggio 1: Assicurarsi che il client invii nuovamente le richieste
Il codice mostra come impostare l'intestazione If-Modified-Since HTTP, che specifica che il client deve inviare nuovamente la richiesta per verificare la disponibilità di una versione più recente.
Aggiungi l'intestazione If-Modified-Since alla proprietà headers del parametro options alla funzione WinJS.xhr. Per ulteriori informazioni sulle intestazioni delle risposte HTTP, vedi 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"; });
Argomenti correlati
Altre risorse
Come scaricare un file con WinJS.xhr
Riferimento
Miglioramenti di XMLHttpRequest
Esempi
Esempio di integrazione di contenuto e controlli da servizi Web
Uso di un blob per salvare e caricare un esempio di contenuto
XHR, gestione degli errori di navigazione ed esempio di schemi URL