Comment s’assurer que WinJS.xhr renvoie les demandes (HTML)
[ Cet article est destiné aux développeurs de Windows 8.x et Windows Phone 8.x qui créent des applications Windows Runtime. Si vous développez une application pour Windows 10, voir la Documentation ]
Lorsque vous demandez des ressources Web à l’aide de WinJS.xhr, la réponse peut être mise en cache. Autrement dit, au lieu d’être renvoyées, les demandes ultérieures retournent la version de la ressource qui existe déjà sur l’ordinateur client. Toutefois, vous pouvez ajouter un en-tête HTTP qui garantit que la demande est renvoyée, même si elle a déjà été mise en cache.
Prérequis
- L’exemple présenté ici utilise le code du projet XhrExample qui a été créé dans Télécharger un fichier avec WinJS.xhr.
Instructions
Étape 1: Vérification du renvoi des demandes par le client
Ce code montre comment définir l’en-tête HTTP If-Modified-Since, qui spécifie que le client doit renvoyer la demande pour rechercher une version plus récente de la ressource.
Ajoutez l’en-tête If-Modified-Since à la propriété headers du paramètre options de la fonction WinJS.xhr. Pour plus d’informations sur les en-têtes de réponse HTTP, voir 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"; });
Rubriques associées
Autres ressources
Comment télécharger un fichier avec WinJS.xhr
Référence
Améliorations de XMLHttpRequest
Exemples
Exemple d’intégration de contenu et de contrôles à partir de services Web
Exemple d’utilisation d’un objet Blob pour enregistrer et charger du contenu
Exemple d’authentification Web
XHR, gestion des erreurs de navigation et exemple de schémas d’URL