나는 manifest 속성을 캐시에 추가하고자하는 모든 파일에 추가해야한다는 것을 알고있다. 나는 그것을 말하는 많은 소스를 발견했지만 그 이유는 설명하지 않는다. 왜 이것이 필요한지 알고 싶습니다.HTML5 Application Cache의 모든 파일에 manifest 속성이 필요한 이유는 무엇입니까?
필자는 스타일 시트를 파일에 연결하는 것과 같다고 가정합니다. 이것은 올바른 가정입니까?
따뜻함.
나는 manifest 속성을 캐시에 추가하고자하는 모든 파일에 추가해야한다는 것을 알고있다. 나는 그것을 말하는 많은 소스를 발견했지만 그 이유는 설명하지 않는다. 왜 이것이 필요한지 알고 싶습니다.HTML5 Application Cache의 모든 파일에 manifest 속성이 필요한 이유는 무엇입니까?
필자는 스타일 시트를 파일에 연결하는 것과 같다고 가정합니다. 이것은 올바른 가정입니까?
따뜻함.
나는 여기에 교양있는 추측을하고 있습니다. 이것이 이유라고 확신하지 않습니다.
앱에 포함 된 HTML 페이지가 두 개 이상 있고 매니페스트 선언이 main.html
인데 사용자가 앱 (이미 설치됨)으로 돌아오고 매니페스트 선언이없는 display.html
을로드하는 경우 , 사용자의 브라우저는 캐시의 페이지가 "캐시에있는"것이 아니라 오프라인 응용 프로그램의 일부임을 알 수 있습니다. 그러면 브라우저는 캐시 된 페이지가 여전히 유효 함을 온라인에서 확인합니다. 사용자의 브라우저가 오프라인 인 경우 브라우저는 페이지를로드 할 수 없다는 불만을 표시합니다.
반대로 사용자가 main.html
을 방문하면 브라우저는 캐시에서 찾은 페이지를보고 매니페스트 선언을 확인하고 매니페스트 파일이 유효한지 온라인으로 확인하면서 앱을 표시합니다. 브라우저가 오프라인 인 경우 캐시 된 파일을 사용하고 표시되는 파일 (main.html
)은 응용 프로그램의 "오프라인"부분의 일부이므로 브라우저에 표시되지 않으므로 사용자에게 오류를 표시하지 않습니다. 파일이 유효하지 않음을 "입증"하십시오.