2012-02-18 2 views
6

HTML5 캐시을 사용하여 하나의 CSS 파일과 두 개의 js 파일이있는 간단한 HTML 페이지를 보았습니다.HTML5는 오프라인 일 때만 캐시를 사용합니다.

내 문제는 캐시가 오프라인인지 여부에 관계없이 사용된다는 것입니다. 하지만 은 오프라인 일 때 캐시를 사용하고 싶습니다.. 누구든지이 문제를 해결하는 방법을 알고 있습니까?

index.html을 파일 목록 :

<html manifest="app.cache"> 

app.cache 매니페스트 파일 :

CACHE MANIFEST 
/index.html 
/css/style.css 
/js/jquery-1.7.1.min.js 
/js/functions.min.js 

감사합니다!

답변

0

manifest = "app.cache"- 문제를 해결하지 않을 것입니다. 매니페스트 파일에 나열된 모든 파일을 캐시합니다. 로컬 저장소 또는 로컬 db에 데이터를 저장하고 연결 상태 [온라인/오프라인]를 기반으로 서버/로컬에서 데이터를 검색해야합니다.

4

the standard as given at whatwg에 따르면 캐시 모드를 기본값 인 fast에서 prefer-online 상태로 변경하면 가능합니다.

SETTINGS: 
prefer-online 
NETWORK: 
* 

분명히이 뒤에 아이디어는 기존의 "기본적인 오프라인 지원을 추가 할 수 있도록하는 것입니다 :이, 주어진 지침은 모든 파일을 나열 후 오프라인에서 사용할 필요가 귀하의 앱 캐시 매니페스트의 끝에 다음을 추가 할 수 있습니다 "HTML 문서가 제공 될 때마다 변경하지 않아도되는 응용 프로그램입니다. 현재 브라우저에서 작동하는지 확인하지 않았습니다.