Как убедиться, что WinJS.xhr повторно отправляет запросы (HTML)
[ Эта статья адресована разработчикам приложений среды выполнения Windows для Windows 8.x и Windows Phone 8.x. При разработке приложений для Windows 10 см. раздел последняя документация]
Когда вы обращаетесь к веб-ресурсам с помощью WinJS.xhr, отклик может кэшироваться, а это значит, что при последующих запросах будет возвращаться уже существующая у клиента версия ресурса вместо повторной отправки запроса. Однако можно добавить заголовок HTTP, что обеспечит повторную отправку запроса, даже если он уже был кэширован.
Необходимые условия
- В приведенном здесь примере использован код из проекта XhrExample, созданного в ходе изучения раздела Загрузка файла с помощью WinJS.xhr.
Инструкции
Этап 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
Ссылки
Улучшения объекта XMLHttpRequest
Примеры
Пример интеграции содержимого и элементов управления из веб-служб
Использование большого двоичного объекта для сохранения и загрузки примера содержимого
Пример веб-проверки подлинности
Пример XHR, обработки ошибок навигации и схем URL-адресов