Partilhar via


Como garantir que um WinJS.xhr reenvie as solicitações (HTML)

[ Este artigo destina-se aos desenvolvedores do Windows 8.x e do Windows Phone 8.x que escrevem aplicativos do Windows Runtime. Se você estiver desenvolvendo para o Windows 10, consulte documentação mais recente]

Quando você solicita recursos da Web usando o WinJS.xhr, a resposta pode ser armazenada em cache, ou seja, solicitações posteriores retornam a versão do recurso que já existe no cliente em vez de reenviar a solicitação. No entanto, você pode adicionar um cabeçalho HTTP que garante que a solicitação seja enviada novamente, mesmo que já tenha sido armazenada em cache.

Pré-requisitos

Instruções

Etapa 1: Garantindo que o cliente reenvie as solicitações

Este código mostra como definir o cabeçalho HTTP If-Modified-Since, que especifica que o cliente deve reenviar a solicitação para verificar se há uma versão mais recente do recurso.

  • Adicione o cabeçalho If-Modified-Since à propriedade headers do parâmetro options para a função WinJS.xhr. Para obter mais informações sobre cabeçalhos de resposta HTTP, consulte 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";
    });
    

Tópicos relacionados

Outros recursos

Conectando-se a serviços Web

Como baixar um arquivo com WinJS.xhr

Referência

HTTP Response Headers

WinJS.xhr

XMLHttpRequest

Aprimoramentos do XMLHttpRequest

Exemplos

Exemplo de integração de conteúdo e controles a partir dos serviços Web

Usando um Blob para salvar e carregar exemplo de conteúdo

Exemplo de autenticação da Web

XHR, manipulando erros de navegação e exemplo de esquemas URL