2010-08-23 2 views
9

파일의 전체 폴더를 HTML5 캐시 매니페스트 파일에 추가 할 수 있습니까? 이 폴더의 파일이 동적으로 변경되므로 폴더의 모든 파일을 개별적으로 나열 할 수 없습니다 (이미지 폴더 임).전체 폴더를 HTML5 App Cache에 추가하십시오.

+0

가능한 복제본 [디렉토리에있는 모든 이미지를로드하기 위해 HTML5 캐시 매니페스트에 와일드 카드를 어떻게 지정합니까?] (http://stackoverflow.com/questions/8001196/how-do-i-specify-a- 와일드 카드 - 인 - 더 - HTML5- 캐시 - 매니페스트 -로드 - 모두 - 이미지 - 인 - a) – robertc

답변

5

폴더가 동적으로 변경되는 경우 응용 프로그램 매니페스트에 없어야합니다. 폴더가 변경되면 페이지에서 폴더의 파일에 이르기까지 어떤 종류의 링크가 필요합니다. 매니페스트는 해당 항목을 나열해야합니다.

예를 들어

:

/images/ 
    1.jpg 
    2.jpg 
    3.jpg 
    4.jpg 

과 (간체) HTML 파일 :

<html manifest="http://foo.bar/cache-manifest"> 
<body> 
<img src="images/2.jpg" /> 
<img src="images/4.jpg" /> 

은 다음과 같습니다 매니페스트가 있어야합니다 업데이트하고 싶었다면

CACHE MANIFEST 
http://foo.bar/images/2.jpg 
http://foo.bar/images/4.jpg 

매니페스트 파일에 새 항목을 포함하려면 폴드의 내용이 변경 될 때 변경되는 URL 매개 변수를 추가하면됩니다. (및 매니페스트) 변경 :

<html manifest="http://foo.bar/cache-manifest?updated=8_23_2010_1_53_pm"> 

매니페스트 URL이 변경 될 때마다 다시로드됩니다.

0

폴더를 포함 시키려면 다음과 같은 작업을해야합니다.하지만 그 전에 ... 빌드 번호 또는 md5를 사용하여 매니페스트 파일을 만드는 동적 방법을 살펴 보겠습니다. 변경되었습니다.

CACHE MANIFEST 
CACHE: 
/Content/bootstrap/bootstrap.min.css 
/Content/jQuery/jquery-1.8.3.min.js 
/Content/bootstrap/bootstrap.min.js 
/Content/js 

마지막 줄에는 그 폴더에서 페이지에 사용 된 모든 파일이 있습니다. 이러한 파일은 응용 프로그램 캐시에 나타납니다.

2

아니요, 현재 캐시 용 폴더의 콘텐츠를 가져올 방법이 없습니다. 와일드 카드 *는 온라인 화이트리스트 섹션에서만 허용됩니다.