Condividi tramite


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

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

Connessione a servizi Web

Come scaricare un file con WinJS.xhr

Riferimento

HTTP Response Headers

WinJS.xhr

XMLHttpRequest

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

Esempio di autenticazione Web

XHR, gestione degli errori di navigazione ed esempio di schemi URL