2011-08-31 3 views
0

캐시 매니페스트로 뭔가가 가능하면 해결하려고합니다.캐시 매니페스트 : 오프라인 상태에서 모든 페이지를 하나의 "오프라인입니까?"페이지로 바꾸시겠습니까?

약 5 페이지의 모바일 웹 앱이 있습니다. 그들은 모두 의미있는 방식으로 연결해야합니다.

나는 사용자가 오프라인 상태 일 가능성을 정상적으로 처리하고 싶습니다.

따라서 캐시 매니페스트를 사용하여 사용자가 오프라인 일 때 사이트의 모든 페이지를 다른 "오프라인 전용"페이지로 바꿀 수 있습니까?

캐시 매니페스트의 FALLBACK 섹션이 그렇기를 바랬지 만 그렇지 않은 것 같습니다.

답변

1

작동, 당신의 대체 섹션은 다음과 같아야 않습니다

FALLBACK: 
/offline.html 

루트의 페이지에서 다음 어떤 임의의 문자열 당신이,로드를 포함하고 offline.html가 발생합니다 입력 것을 참조하는 경우 서버가 온라인 상태인지 여부에 관계없이 존재하지 않는 페이지

내가보고있는 문제는 매니페스트를 참조하는 페이지가 모두 이고 캐시가 인 것입니다. 따라서 각 다섯 페이지에서 매니페스트 파일을 참조한 경우 해당 페이지는 모두 응용 프로그램 캐시에 저장됩니다.

효과가있는 한 가지 방법 (시도하지 않았습니다) : 특별히 매니페스트 파일을 참조하고 처음 방문했을 때 사용자를 리디렉션하는 새 페이지를 만듭니다. 페이지에 '응용 프로그램 초기화'와 같은 일부 내용을 넣을 수 있습니다. 응용 프로그램 캐시에 JavaScript가로드되었는지 확인한 다음 원래 페이지로 다시 리디렉션하십시오.

+0

"매니페스트를 참조하는 페이지는 항상 캐시됩니다."<- Ah! 그게 제가 이해하지 못한 것입니다. 따라서 홈 페이지와 다른 곳에서 참조 할 수도 있고 제안한 솔루션을 사용할 수도 있습니다. 설명 주셔서 대단히 감사합니다. – Richard

관련 문제