2014-02-21 2 views
0

나는 manifest 속성을 캐시에 추가하고자하는 모든 파일에 추가해야한다는 것을 알고있다. 나는 그것을 말하는 많은 소스를 발견했지만 그 이유는 설명하지 않는다. 왜 이것이 필요한지 알고 싶습니다.HTML5 Application Cache의 모든 파일에 manifest 속성이 필요한 이유는 무엇입니까?

필자는 스타일 시트를 파일에 연결하는 것과 같다고 가정합니다. 이것은 올바른 가정입니까?

따뜻함.

답변

1

나는 여기에 교양있는 추측을하고 있습니다. 이것이 이유라고 확신하지 않습니다.

앱에 포함 된 HTML 페이지가 두 개 이상 있고 매니페스트 선언이 main.html인데 사용자가 앱 (이미 설치됨)으로 돌아오고 매니페스트 선언이없는 display.html을로드하는 경우 , 사용자의 브라우저는 캐시의 페이지가 "캐시에있는"것이 아니라 오프라인 응용 프로그램의 일부임을 알 수 있습니다. 그러면 브라우저는 캐시 된 페이지가 여전히 유효 함을 온라인에서 확인합니다. 사용자의 브라우저가 오프라인 인 경우 브라우저는 페이지를로드 할 수 없다는 불만을 표시합니다.

반대로 사용자가 main.html을 방문하면 브라우저는 캐시에서 찾은 페이지를보고 매니페스트 선언을 확인하고 매니페스트 파일이 유효한지 온라인으로 확인하면서 앱을 표시합니다. 브라우저가 오프라인 인 경우 캐시 된 파일을 사용하고 표시되는 파일 (main.html)은 응용 프로그램의 "오프라인"부분의 일부이므로 브라우저에 표시되지 않으므로 사용자에게 오류를 표시하지 않습니다. 파일이 유효하지 않음을 "입증"하십시오.

관련 문제