2012-06-22 2 views
2

HTML5 응용 프로그램 저장소에 초보자입니다. 오프라인 저장소를 테스트하기 위해 샘플을 사용하고 있습니다. 나는 몇 가지 질문이있다. 도와주세요.HTML5의 응용 프로그램 캐시가 작동하지 않습니다.

파일 사용 :

index.html을

<html manifest="demo.manifest"> 
<head> 
<link rel="stylesheet" href="style.css" type="text/css" /> 
<script type="text/javascript" src="script.js" ></script> 
</head> 
<body> 
<h1>some text</h1> 
<p>Some text.</p> 
</body> 
</html> 

있는 style.css

body{background-color: #333;} 
h1{color: #c94054;} 
p{color: #fff;} 

demo.manifest

CACHE MANIFEST 

CACHE: 
style.css 
index.html 

demo.manifest MIME 유형을 text/cache-manifest로 설정해야한다는 것을 알고 있으며 * .htaccess 파일에서이 작업을 수행해야합니다. Windows 환경에서 apache tomcat 6.0 서버를 사용하고 있습니다. 서버에서이 파일을 찾을 수 없습니다. 그래서, d :/eclipse-workspace/ProjectName/디렉토리에 내 프로젝트의 루트 디렉토리 (test.htaccess)를 만들었습니다.이 파일은 아래처럼 보입니다 :

test.htaccess

AddType text/cache-manifest .manifest 

하지만 서버를 중지하고 다음과 같이 액세스하려고 할 때 응용 프로그램 캐시가 작동하지 않습니다

http://localhost:8081/ProjectName/index.html 

날 나는이 잘못 한 일을 알려 주시기 바랍니다. .. 또한 디버깅 할 수있는 방법이 있습니까? 해당 파일의 끝을 향해 MIME 유형이 기본 web.xml 파일을 통해 구성되는 Tomcat 서버에 응용 프로그램 캐시

답변

6

, conf/web.xml

당신은 정의 된 MIME 타입의 무리를 찾을 수 있습니다.

<mime-mapping> 
    <extension>manifest</extension> 
    <mime-type>text/cache-manifest</mime-type> 
</mime-mapping> 

을 Apache 및 다른 서버에서 사용하는 .htaccess에 넣는 것과 동일하게 추가해야합니다.

+0

안녕하세요. 정보를 제공해 주셔서 감사합니다. 나는 이것을했고 아직도 구글 크롬 오류 로그 (ctrl + shift + J로 브라우저 로그를 열었습니다) 아래의 오류가 발생했습니다. "응용 프로그램 캐시 오류 이벤트 : 잘못된 매니페스트 MIME 유형()" – CARTIC

+0

@ user1475068 먼저 Chrome 개발자 도구 - 네트워크 탭에서 정확하게 전송되는 항목 (특히 mime 유형). 또한 관련 문제라고 생각되는 http://stackoverflow.com/questions/7375514/chrome-reporting-html5-cache-manifest-mime-type-inclurectly를 확인하십시오. 어쩌면 어리석은 질문 일 것입니다. MIME 형식을 중앙 web.xml에 추가 한 후 Tomcat을 다시 시작 했습니까? – fvu

+0

안녕하세요 ... 네트워크 탭을 확인했는데 .css, .html 및 .js 파일은 볼 수 있지만 내 .manifest 파일은 볼 수 없습니다. 테스트하기 전에 서버를 다시 시작했습니다.또한, 당신이 말한 게시물에서 오류 메시지가 "텍스트/일반"괄호 안에 있지만 광산에서 그냥 비어 보여줍니다. Windows에서 .htaccess 파일의 올바른 위치는 무엇입니까? 이 파일을 다른 곳에서 참조해야합니까? 도와주세요 .... – CARTIC

0

나는 동일한 문제가있었습니다. 모든 것이 올바르게 보였습니다. 경로가 정확하고 매니페스트가 프로젝트에 있었으며 수동으로 찾아 볼 수있었습니다. MIME 유형이 설정되었습니다. 단순히 내 HTML에서이 파일을 가져 오려고하지 않았습니다.

CACHE MANIFEST 

이 그냥 자동으로 매니페스트 태그를 무시하도록 브라우저를 일으키는 있지 않는 : 문제는 내가 매니페스트의 시작 부분에 필요한 행을 포함하지 않았다되었다.

관련 문제