2011-01-31 3 views
11

HTML5 기능을 사용하여 (manifest.cache 파일에서) 파일을 캐시하는 방법/방법을 지정할 때 가능한 전체 디렉토리를 지정합니까? CACHE : 섹션 아래에 이미지 디렉토리의 경로를 배치하고 해당 디렉토리의 모든 파일에 적용 시키거나 캐시 할 이미지 파일을 명시 적으로 지정해야합니까?새 HTML5 manifest.cache 파일에 디렉토리에 대한 경로가 포함될 수 있습니까?

즉, 이것이 가능합니까?

CACHE MANIFEST 

... 

CACHE: 
images/ 

... 아니면 이걸?

CACHE MANIFEST 

... 

CACHE: 
images/* 

... 또는 내가 이렇게해야합니까 :

CACHE MANIFEST 

... 

CACHE: 
images/logo.png 
images/image01.jpg 
images/image02.jpg 
images/image03.jpg 
... (etc) 
+0

두 번째 작품은 내가 믿는다. 추가 예제는 [응용 프로그램 캐시로 이동] (http://html5doctor.com/go-offline-with-application-cache/)을 참조하십시오. –

답변

15

불행하게도, 세 번째 예는 올바른 하나 개입니다 - 모든 파일을 개별적으로 목록입니다. html5 doctor article은 질문 게시 시점에 잘못되어 이후 개정되었습니다. *에만 "온라인 화이트리스트"절에서 허용
와일드 카드 : 이미 (정상에 따라)를 다운로드 할 수없는 경우 온라인으로 검색하는 동안 모든 필요한 파일을 다운로드 할 수 있습니다

NETWORK: 
* 

. 좀 와일드 카드처럼 작동

FALLBACK: 
//offline.html 

:
또한 대체 섹션의 "페이지 경로 패턴 '이있다. 초기 /는 사이트의 페이지의 경로와 일치하므로 캐시에없는 페이지는 /offline.html을 대체 대체 파일로 사용합니다. (두 슬래시 사이의 공간에주의하십시오.)

1

PHP 파일을 사용하여 .manifest (또는 예제에서 .cache) 파일을 빌드하면 '와일드 카드'를 얻을 수 있다고 생각합니다. 이렇게하면 PHP가 각 파일 이름을 echo'ing 디렉토리를 스캔하여 파일 이름을 관리하는 번거 로움을 처리하게 할 수 있습니다. 아마 PHP가 서버에 .manifest 파일을 넣는 것이 가장 좋을 것입니다. 그렇지 않으면 오프라인 응용 프로그램은 매니페스트 파일이 업데이트되고 캐시를 지속적으로 새로 고쳐 졌다고 생각할 수 있습니다.

관련 문제