Поделиться через


Как убедиться, что WinJS.xhr повторно отправляет запросы (HTML)

[ Эта статья адресована разработчикам приложений среды выполнения Windows для Windows 8.x и Windows Phone 8.x. При разработке приложений для Windows 10 см. раздел последняя документация]

Когда вы обращаетесь к веб-ресурсам с помощью WinJS.xhr, отклик может кэшироваться, а это значит, что при последующих запросах будет возвращаться уже существующая у клиента версия ресурса вместо повторной отправки запроса. Однако можно добавить заголовок HTTP, что обеспечит повторную отправку запроса, даже если он уже был кэширован.

Необходимые условия

Инструкции

Этап 1: Проверка отправки клиентом повторных запросов

Данный код показывает, каким образом устанавливается заголовок HTTP If-Modified-Since, требующий отправки клиентом повторного запроса для проверки существования более новой версии ресурса.

  • Добавьте заголовок If-Modified-Since в свойство headers параметра options функции WinJS.xhr. Подробнее о заголовках HTTP-ответа см. в разделе 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";
    });
    

Связанные разделы

Другие ресурсы

Подключение к веб-службам

Скачивание файла с помощью WinJS.xhr

Ссылки

HTTP Response Headers

WinJS.xhr

XMLHttpRequest

Улучшения объекта XMLHttpRequest

Примеры

Пример интеграции содержимого и элементов управления из веб-служб

Использование большого двоичного объекта для сохранения и загрузки примера содержимого

Пример веб-проверки подлинности

Пример XHR, обработки ошибок навигации и схем URL-адресов