2012-06-29 2 views
16

저는 사용자가 오프라인 일 때만 페이지를 캐시 할 수있는 방법을 찾고있었습니다. 그렇지 않으면 정상적으로 페이지를 다운로드합니다. 그러나 캐시 매니페스트가 검색되면 브라우저는 캐시 된 페이지에서만로드합니다.캐시 매니페스트 : prefer-online 설정이란 무엇입니까?

내 검색은 http://whatwg.org에 착륙했습니다. Writing Cache Manifests에 관한 섹션은 내 눈을 사로 잡았습니다. 여기에서 발췌이다 :

섹션 헤더

섹션 헤더는 현재 섹션을 변경할 수 있습니다. 이 네 가지 섹션 헤더입니다

CACHE: 
    Switches to the explicit section. 
FALLBACK: 
    Switches to the fallback section. 
NETWORK: 
    Switches to the online whitelist section. 
SETTINGS: 
    Switches to the settings section. 

처음 세이 잘 알려져있다,하지만 나는 마지막 섹션 헤더, SETTINGS: 들어하지 않았다. 문서는이 말을 계속 :

는 현재 하나의 설정 정의 :

이 문자열 "prefer-online"구성 설정은 캐시 모드. 캐시 모드를 prefer-online으로 설정합니다. (캐시 모드의 기본값은 빠름)

이렇게하면 prefer-online 설정이 내가 원하는 것일까 궁금합니다. 나는이 설정이 브라우저에 캐시 된 페이지를로드해야한다고 알려주고 있었는데, 설정이 fast으로 설정된 경우 그렇지 않으면 사용자가 온라인 상태 일 때 페이지를 다운로드합니다.

불행히도이 문제에 대한 추가 정보 나 설명을 찾을 수 없습니다. 누구든지 prefer-online 설정에 관한 정보를 찾아 왔습니까? 또는 일반적으로 SETTINGS: 섹션에 대해?

+1

'prefer-online' 설정으로 어떤 브라우저를 테스트 했습니까? 나에게 그것은 Firefox 14.0.1과 Opera 12.00에서 잘 작동했지만 Chrome 21.0.1180.75와 Androids (API 레벨 13 - 에뮬레이터) 네이티브 브라우저와 WebView는이를 무시한 것 같습니다. –

+0

버전이 확실하지 않지만 당시에는 적어 두지 않았지만 Chrome과 Firefox를 사용해 보았습니다. 그래도 새로운 버전에서 작동하고있어 기쁩니다. – Ryan

답변

9

prefer-online은 파일이 캐시 된 경우에도 연결이있는 경우 서버로 이동합니다. 연결이 없으면 캐시를 사용합니다.

fast은 연결이 있더라도 오프라인 버전을 사용합니다.

이러한 환경 설정을 설정할 수 있지만 사용자 에이전트는 여전히 자신이 무엇이 최선이라고 생각하는지 결정할 수 있습니다.

+0

그래서 ** 당신은 ** 정확하게 ** 질문에 언급 된 것을 믿고 있습니까? nice "answer"... –

+2

@MarvinEmilBrach : 그가 실제로 틀린 것이 아니라면 여전히 유효한 대답입니다. 그 외에, NAA 플래그는 * wrong * 대답을위한 것이 아닙니다. – ThiefMaster

+0

답변에서 감동적인 단어 "믿음"을 삭제했습니다. 새로운 버전이 더 독창적 이길 바란다. – Fenton

관련 문제