2010-07-19 5 views
2

HTML5 캐시 매니페스트의 네트워크 섹션이 어떻게 사용되는지 궁금합니다.HTML5 캐시 (Manifest) 네트워크 섹션

offline resource in firefox에서 온라인 허용 된 사이트 목록은 웹 응용 프로그램이 오프라인 캐시보다는 서버를 액세스해야합니다 자원의 제로 이상의 URI를 포함 할 수있다. 이 브라우저의 보안 모델이 승인 된 자원

이 필요한 이유를 궁금해에 대한 액세스를 제한 에 의해 잠재적 인 보안 침해로부터 사용자를 보호 할 수 있습니다. 캐시 매니페스트의 명시 적 섹션에 나열되지 않은 파일은 캐시되지 않습니다.

답변

1

매니페스트가있는 응용 프로그램이 다른 도메인의 파일을 요청할 때의 파일을 요청할 때 NETWORK 섹션에 나열된 경우에만 그렇게 할 수 있음을 이해합니다 (Dive Into HTML5에서 읽음). 네트워크 섹션에없는 항목은 온라인 상태에서도 연결할 수없는 것으로 보입니다. 이는 "승인 된 리소스에만 액세스를 제한하여 잠재적 인 보안 침해로부터 사용자를 보호"함으로써 해당 견적의 의미 일 수 있습니다. 웹 응용 프로그램을 오프라인으로 설정하여 나머지 웹 사이트와의 연결을 차단하고, 사이트 스크립팅.

그것은 이상한 규칙처럼 보입니다. 그리고 NETWORK에 나열된 로컬 파일과 전혀 나열되지 않은 파일 사이에는 많은 차이가있는 것처럼 보이지 않습니다. (네가 말했듯이 왜 매번 요청되는지 확인하기 위해 네트워크에 무엇인가를 나열해야 할 필요가 없으며, 매번 명시 적으로 캐시되지 않은 모든 것이 요청 될 것입니다.)

또한 Chrome에서 Firefox가 아님) 네트워크에 명시 적으로 나열된 파일은 오프라인 일 때 오프라인 FALLBACK URL로 되돌아 가지 않습니다. 그들은 단지 오류가 발생합니다. 그건 단지 크롬의 버릇이 될 수 있습니다.

관련 문제