2011년 1월 5일 수요일

Offline Applicatioin Cache

작동 방법

. 캐쉬된 파일은 모바일 Device 플래시 메모리에 저장

 

캐쉬된 파일 업데이트

. 로컬 manifest와 서버 manifest를 비교하여 정보 업데이트

  # Version으로 관리


문제점)

manifest 파일 변경 시 바로 수정사항이 적용되지 않고, 새로고침을 두번해야지만 적용

이문제는 왜 이럴까?

 

1. HTML5 작성 (test.asp)
   html 태그에 manifest="/cache.manifest" 추가 (절대, 상대경로 가능)

 

<!doctype html>
<html manifest="/cache.manifest">
<head>
<meta charset="UTF-8" />
<title>Offline Application Cache</title>
</head>
<body>
<img src="/Images/cacheimage.jpg" alt="캐쉬될 이미지" />
</body>
</html>

 

 

2. cache.manifest 파일 생성

   - 주석은 #으로 정의

   - ASP, PHP 적용 방법

     . ASP: IIS에서 MIME TYPE 지정 text/cache-manifest 확장자 .manifest

     . PHP: .htaccess 파일 생성 or 추가 (AddType text/cache-manifest .manifest)

   - FALLBACK 사용법

     ex) /Images/cacheimage.jpg /Images/chcheImageTransfer.jpg

     위와 같이 FALLBACK을 사용할경우 cacheimage.jpg는 CACHE MANIFEST에서 삭제

 

CACHE MANIFEST

# Version 1.0.0
# 캐쉬되어야할 파일명 리스트
/test.asp
/Images/cacheimage.jpg

 

NETWORK:
# offline 상태에서 접근 불가 리스트

 


FALLBACK:
# offline 상태일 경우 파일 대처 리스트