인터넷에 연결 되어 있지 않더라도 웹 어플리케이션을 실행 할 수 있도록
* Application Cache 지원여부 확인
if (window.applicationCache) {
console.log("지원함");
} else {
console.log("지원안함");
}
- Application Cache 상태
- 0 – UNCACHED
페이지가 캐쉬를 사용하지 않거나, 맨 처음 접속시에 캐쉬가 다운로드 되기 전까지는 UNCACHED 상태이다. - 1 – IDLE
브라우저가 최신버전의 Application Cache 로 업데이트되었고, 더 이상 다운로드 할 업데이트 버전이 없는 상태 - 2 – CHECKING
Manifest 파일이 업데이트 되었는지를 체크하는 상태 ( 현재 캐쉬된 Manifest 파일과 서버의 Manifest 파일을 바이트단위로 비교한다 ) - 3 – DOWNLOADING
캐쉬할 파일들을 다운로드 하는 상태 ( 2번 단계에서 Manifest 파일이 업데이트되었다고 알게 되었을 때 ) - 4 – UPDATEREADY
새로운 캐쉬의 다운로드가 끝나고 사용할 준비가 되었을 때 ( 아직 이 캐쉬가 사용된건 아님 ) - 5 – OBSOLETE
Manifest 파일 자체를 찾을 수 없을 때, 상태는 OBSOLETE로 지정되며 캐쉬는 삭제된다.
Window.applicationCache.status 를 확인하면 현재 캐쉬의 상태를 알 수 있다. 다음과 같이 6개의 상태값을 가질 수 있다. 각 상태값은 applicationCache 에 대문자로 된 상수로 선언되어 있다.
if ( window.applicationCache.status == window.applicationCache.UPDATEREADY) { // 작업진행 }
'프로그래밍 > Web' 카테고리의 다른 글
HTML5 - 웹소캣 Connectivity (0) | 2012.05.02 |
---|---|
크로스 플랫폼 개발환경 - 웹앱?! (0) | 2012.05.01 |
Ajax 에서 Cache가 나를 괴롭힐때~ (0) | 2012.04.18 |
[Mobile Web] 텍스트 입력창에서 자동고침/자동완성/자동대문자 기능 OFF (0) | 2012.04.16 |
브라우저의 User-Agent를 바로 확인하고 싶다면~ (0) | 2012.03.26 |