2011-11-12 4 views
1

나는 누군가가 네트워크에있는 모든 URL을 넣어하지 않는 경우를 찾을 수 없습니다HTML5 appcache : NETWORK : 섹션은 실제로 무엇입니까? 섹션 :

NETWORK : *

자원이 캐시에없는 경우 : 섹션, NETWORK : 섹션에서도 리소스가로드되지 않습니다. 그러나 리소스가 CACHE에 없지만 NETWORK : 섹션에 있으면 최소한 사용자가 온라인 상태 인 경우로드됩니다.

+0

같은 질문을하고 있습니다. 아마도'NETWORK' 섹션을 사용하면 다른 섹션의 설정보다 우선적으로 대체 할 수 있습니다. 그러나 반면에'*'를 지정하면 캐시 된 리소스가 오프라인 모드로 제공되는 것을 막을 수 없습니다. 실제로,'NETWORK' 섹션은 저에게 상당히 불필요한 것처럼 보입니다. – feklee

+0

몇 가지 독서를하고 그것이 보안에 관한 것이라고 알았습니다. 내 대답을보십시오. – feklee

답변

3

NETWORK 섹션은 신뢰할 수있는 화이트리스트에만 자원을 수행 할 수 있습니다. 그것은 보안 조치입니다. 따라서 순수 온라인 앱, 즉 다른 두 섹션 (CACHE, FALLBACK)을 사용하지 않는 앱에도 유용합니다.

MDN에서 (내게로 강조 2012년 10월 28일 CEST, 현재) 인용구 : 기본적으로 응용 프로그램 캐시에

네트워크 항목이 있습니다에 "온라인 화이트리스트"-URIs 네트워크 섹션에 지정된이 캐시 대신 서버에서로드됩니다. 이렇게하면 브라우저의 보안 모델이 승인 된 리소스에 대한 액세스를 제한하여 잠재적 인 보안 위반으로부터 사용자를 보호 할 수 있습니다.

1

네, 맞습니다. 아래는 내가 발견 완벽한 대답은 : -

A manifest can have three distinct sections: CACHE, NETWORK, and FALLBACK. 

CACHE: 
This is the default section for entries. Files listed under this header (or immediately  after the CACHE MANIFEST) will be explicitly cached after they're downloaded for the first time. 
NETWORK: 
Files listed under this section are white-listed resources that require a connection to the server. All requests to these resources bypass the cache, even if the user is offline. Wildcards may be used. 
FALLBACK: 
An optional section specifying fallback pages if a resource is inaccessible. The first URI is the resource, the second is the fallback. Both URIs must be relative and from the same origin as the manifest file. Wildcards may be used. 
관련 문제