WinJS.xhr이 요청을 다시 보내도록 하는 방법(HTML)
[ 이 문서는 Windows 런타임 앱을 작성하는 Windows에서 8.x 및 Windows Phone 8.x 개발자를 대상으로 합니다. Windows 10용으로 개발하는 경우에는 최신 설명서를 참조하세요.]
WinJS.xhr을 사용하여 웹 리소스를 요청하면 응답이 캐시될 수 있습니다. 즉, 이후 요청에서 요청을 다시 보내지 않고 클라이언트 컴퓨터에 이미 있는 리소스 버전을 반환합니다. 그러나 이미 캐시된 경우에도 요청을 다시 보내도록 HTTP 헤더를 추가할 수 있습니다.
사전 요구 사항
- 다음 예제에서는 빠른 시작: WinJS.xhr을 사용하여 파일 다운로드에서 만든 XhrExample 프로젝트의 코드를 사용합니다.
지침
단계 1: 클라이언트가 요청을 다시 보내도록 확인
다음 코드에서는 클라이언트가 요청을 다시 보내 최신 리소스 버전을 확인하도록 지정하는 If-Modified-Since HTTP 헤더를 설정하는 방법을 보여 줍니다.
WinJS.xhr 함수에 대한 options 매개 변수의 headers 속성에 If-Modified-Since 헤더를 추가합니다. 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"; });
관련 항목
다른 리소스
참조
샘플
Blob을 사용하여 콘텐츠 저장 및 로드 샘플
XHR, 탐색 오류 처리 및 URL 구성표 샘플