2014-04-26 5 views
0

최근에 응용 프로그램 캐시를 광범위하게 사용하는 웹 응용 프로그램을 만들었습니다. 데이터의 큰 덩어리 (약 600 개의 요청과 약 50 메가 바이트)를 캐시합니다. 내용은 4 분에서 5 분 정도의 다운로드 시간이면 OK이므로 정전기가 발생하지 않습니다.응용 프로그램 캐시 다운로드 페이지 전체로드 실행 유지

그러나, 한 번 매니페스트에 변화가 있으며, 새로운 데이터 다운로드 내가 (사용자가 웹 응용 프로그램을 건너 탐색으로)

대상 플랫폼은 또한 다운로드 실행중인 프로세스 전체의 페이지가로드를 유지하고자 시작 iOS (iPad) 및 Safari는 새로운 페이지로드시 다운로드 프로세스를 계속 시작합니다.

그러나 Android에서는 페이지로드가 원활하게 처리됩니다. iOS에서 동일한 목표를 달성 할 수있는 방법에 대한 도움말이있는 사용자는 누구입니까?

+0

JS 목록에서 모든 hrefs를 잡아 내고 대신 xhr 요청을 시작한 다음 이미로드 된 페이지에 응답을 삽입합니다. DOM. 그 접근 방식에 대한 입력? – user3576742

+1

최소한의 테스트 케이스가 있습니까? 나에게 벌레처럼 들린다. –

+0

확실치 않습니다. 버그입니다. 모든 webapp이 새 페이지를로드하고 있습니다. 안드로이드에서 크롬이 영리하고 응용 프로그램 캐시 활동을 별도의 스레드로 스폰하고 후드에서 계속 실행한다고 생각합니다. – user3576742

답변

0

피규어 내가 누군가이 스레드에 의해 비틀 거리는 경우를 대비해 설명했을 때 설명하겠다. 위에서 설명한 XHR 메서드가 잘 작동했지만 가장 간단한 방법은 매니페스트 참조와 '이전'시작 페이지가 포함 된 iframe 만 포함하는 래퍼 시작 페이지를 만드는 것입니다. 사용자가 iframe에서 링크를 클릭하면 iframe 콘텐츠 만 다시로드되고 매니페스트는 계속 다운로드됩니다.