■ 메니페스트 파일 작성법을 보여준다.
메니패스트 파일은 네트워크가 단절된 오프라인 환경을 위해 로컬 캐시에 저장할 파일들 목록을 기술하는 일반 텍스트 파일이다.
• 메니패스트 파일은 text/cache-manifest MIME 타입으로 전송되어야 한다.
• 문자 인코딩은 UTF-8이어야 한다.
• 파일 첫 문장은 CACHE MANIFEST이어야 한다.
• 주석문은 # 문자로 시작한다.
• 줄 바꿈 문자로는 ‘\r\n’, ‘\n’, ‘\r’를 모두 사용할 수 있다.
• 각 항목은 줄 바꿈으로 구분한다.
• 파일은 URL 형식으로 절대 경로 또는 상대 경로로 표시할 수 있다.
• 상대 경로를 사용해 표기할 때는 메니패스트 파일을 기준으로 한다.
• 모든 파일은 메인 페이지와 동일한 도메인 내에 있어야 한다.
• ‘CACHE’, ‘FALLBACK’, ‘NETWORK’라는 섹션으로 구분해 기술한다.
• 별도 섹션 지시어가 기술되어 있지 않은 경우에는 ‘CACHE’ 섹션으로 간주한다.
▶ 섹션 지시어
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
────────────────────────────────────────────────────────────────────────────────── 섹션 지시어 설명 사용 예 ────── ───────────────────────────────────────────────────────────────── ───────── CACHE 로컬 캐시에 저장할 항목을 지정하기 위해 사용한다. CACHE: 기술된 파일들은 네트워크가 단절된 오프라인 상황에서 로컬 캐시에 저장되어 사용된다. offline.html html 태그의 속성으로 메니패스트 사용을 지정한 메인 페이지는 자동으로 캐시되나 관리 목적으로 메니패스트에 기술하는 것이 일반적이다. style.css script.js image.png ────── ───────────────────────────────────────────────────────────────── ───────── FALLBACK 지정된 파일이 존재하지 않을 경우에 대비하여 대체할 파일을 지정하기 위해 사용된다. FALLBACK: 메니패스트의 CACHE 섹션에 지정되지 않은 파일들을 오프라인 상황에서 대체할 파일로 기술하기 위한 것이다. on.js off.js 네트워크가 연결된 온라인 상황에서도 사용할 파일들이 존재하지 않는 경우에도 지정된 파일로 대체해 사용한다. ./ fallback.png /online /offline ────── ───────────────────────────────────────────────────────────────── ───────── NETWORK 로컬 캐시에 저장하지 않고 반드시 네트워크를 통해 전송받아 처리해야 할 항목을 기술한다. NETWORK: 파일명 또는 경로명이 아닌 '*'만으로 지정된 항목은 다른 도메인에 대해서도 모두 네트워크를 통해 전송받아 처리할 경우에 사용된다. status.php /cgi/ http://off.com/ * ────────────────────────────────────────────────────────────────────────────────── |