2013-06-08 2 views
0

모바일 HTML5 웹 애플리케이션을 만들고 있는데 로컬 저장소를 사용하여 인터넷 액세스가 끊어 지더라도 사용자가 앱을 계속 사용할 수 있는지 궁금합니다.사용자가 인터넷에 액세스 할 수 없을 때 모바일 HTML5 웹 앱에 로컬 저장소를 사용할 수 있습니까?

기본 아이디어는 HTML 및 데이터를 다운로드 할 때 Wi-Fi/3G를 사용할 때 인터넷 액세스가 끊어지면 적어도 오래된 캐시 된 데이터로 마지막 버전에 액세스 할 수 있다는 것입니다 (데이터가 다시 인터넷에 접속할 때까지 최신 상태가 아님).

로컬 저장소에서도 가능합니까?

답변

2

물론입니다. localStorage의 목적 중 하나는 오프라인 응용 프로그램을 사용하도록 설정하는 것입니다.

당신은 (see here for details)를 확인할 수 있습니다 : 당신은 온라인 또는 오프라인, 또는 경우

window.navigator.onLine 

보고 단순히 :

window.addEventListener("offline", offlineFunc, false) 
window.addEventListener("online", onlineFunc, false) 

과 오프라인 당신은을 업데이트하여 localStorage에서 저장된 콘텐츠를 제공하는 경우 페이지를 부분적으로.

이렇게하는 또 다른 방법은 cache manifest입니다.

브라우저가 오프라인이되고 네트워크가 필요한 경우 사용할 파일을 정의 할 수 있습니다.

는에 대한 자세한 내용은 여기를 참조하십시오 :
https://en.wikipedia.org/wiki/Cache_manifest_in_HTML5
http://diveintohtml5.info/offline.html

게다가 localStorage에서 당신은 또한 또한 Blobs (또는 파일)을 저장할 수있는 IndexedDB을 사용할 수 있습니다 (File API이오고 현재는 크롬) .

관련 문제