2010-11-19 3 views
4

현재 applicationCache가 브라우저에 구현 된 경우 my appcache manifest 파일이 버전 번호를 변경하면 applicationCache 업데이트 이벤트가 실행되어 브라우저가 서버의 매니페스트 파일에 언급 된 새로운 리소스를 다운로드하게됩니다.HTML5 applicationCache 대 브라우저 캐시

리소스에 대해 앞으로 만료 헤더를 구성했습니다. 이러한 파일은 계속 다운로드됩니까? 아니면 브라우저 캐시 자체에서 읽습니까?

우리는 브라우저 캐시를 무효화하기 위해 버전 관리 기반 논리를 구현합니다 (파일 이름 자체를 관리). appcache를 사용하여 버전 관리 + applicationCache의 하이브리드가 필요합니까?

+0

당신은 자원이 요청 또는 캐시에서로드 여부를 확인하기 위해 HTTP 분석기를 사용할 수 있습니다 - https://addons.mozilla.org/en-US/firefox/addon/6647/ –

답변

4

매니페스트 파일 (실제 변경 또는 버전 주석)을 업데이트하면 브라우저가 캐시 및 폴백 섹션에 나열된 모든 단일 파일을 다운로드합니다. 이 방법을 구현하는 것은 브라우저에 달려 있지만 적합성이 좋은 방법은 현명한 방법으로 구현합니다. 현재 구현이 상호 운용 가능한 방식으로 작동하지는 않습니다. 예를 들어, 브라우저는 맹목적으로 파일을 다운로드하는 대신 HTTP 코드 304 "Not Modified"를 확인할 수 있습니다.

체크 아웃 : http://appcachefacts.info/ 하나 --This는 [캐시 섹션에 나열된 파일] 브라우저의 캐시에 이미있는 경우, 다시 개별적으로 다운로드되지 않습니다 "라고 말한다

세스 래드 (구글. http://blog.sethladd.com/2010/10/proposal-to-enhance-html5-app-cache.html

모에 정보 :)이 대한 흥미로운 기사를 쓴 http://www.slideshare.net/peterlubbers/using-html5-application-cache-to-create-offline-web-applications