2010-08-13 2 views
2

오프라인으로 작업해야하는 HTML5에 간단한 텍스트 편집기를 작성했습니다. 그러나 오프라인 응용 프로그램 캐시를 작동시킬 수는 없으며 그 이유는 알 수 없습니다.HTML5 응용 프로그램 캐시가 작동하지 않습니다.

CACHE MANIFEST 
application.html 
options.html 
... 

그리고 다음과 같이가 호출되고 :

내 매니페스트 파일은 다음과 같다 내가 웹 응용 프로그램을 호스팅하는 구글 앱 엔진을 사용하고

<!DOCTYPE html> 
<html manifest="cache.manifest"> 
<head> 
... 

.

웹 페이지를 W3C HTML 유효성 검사기 (http://validator.w3.org/check?uri=https%3A%2F%2Fwrite-space.appspot.com%2F)에 넣었으므로 문제가 없습니다.

Chrome 및 Firefox에서 테스트했습니다. Chrome에서는 아무것도 캐시 저장소에 추가되지 않으며 window.applicationCache.status는 0을 반환합니다. Firefox에서 파일을 캐시하라는 알림 표시 줄이 나타나지 않습니다. 기본적으로 파일은 캐시되지 않습니다.

오프라인보기를 위해 캐시하는 다양한 데모를 살펴본 결과 코드가 작동하지 않는 이유를 찾아 낼 수 없습니다.

아무도 도와 줄 수 있습니까?

.manifest이 htaccess로에서 text/cache-manifest

를 사용하여 :

AddType text/cache-manifest .manifest

답변

6

당신은 별도로 .manifest하는 MIME 유형을 추가해야 GAE는 앱에서 이것을 사용합니다 .YAML :

- url: /static/(.*)\.manifest 
    static_files: static/\1.manifest 
    upload: static/(.*)\.manifest 
    mime_type: text/cache-manifest 

static에있는 모든 파일이 올바른 MIME 유형으로 제공됩니다.

+0

Google 앱 엔진을 사용하지 않았습니까? – Hans

+0

Dunno ... 아마도 그렇지는 않습니다.)하지만이 경우 가장 일반적인 오류입니다. 따라서 대부분의 경우 작동합니다.) – dododedodonl

9

는에서 .manifest 파일에 대한 MIME 타입 text/cache-manifest를 추가하려면