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
- O exemplo mostrado a seguir usa o código do projeto XhrExample que foi criado em Baixar um arquivo com WinJS.xhr.
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
Como baixar um arquivo com WinJS.xhr
Referência
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