2012-02-10 2 views
2

iOS 5 기기의 모바일 Safari에서 HTML5 애플리케이션 캐시를 사용하여 새로운 문제가 발생했는지 궁금합니다. 나는 이전에 iOS 4에서 잘 작동하는 오프라인 웹 앱을 작성했지만,이 애플리케이션을 사용하는 기기가 iOS 5로 이전됨에 따라 기기가 오프라인 상태 일 때 캐시 된 리소스에 액세스하려고 시도 할 때 문제를 발견하고 있습니다.iOS 5 모바일 사파리 응용 프로그램 캐시가 변경 되었습니까?

기기가 온라인 상태 일 때 리소스가 다운로드 될 때 웹 서버의 조회수를 추적 할 수 있으므로 애플리케이션 캐싱 절차가 예상대로 작동하는지 확인할 수 있습니다.

캐시해야 페이지에 대한 링크를 따라 가려고 할 때 "인터넷에 연결되어 있지 않기 때문에 Safari에서 페이지를 열 수 없습니다."대화 상자의 형태로 문제가 나타납니다. 나는 오프라인 상태이다.

흥미롭게도 디버그 콘솔에서이 오류가 팝업 될 때쯤에 this thread에서 언급 한 것과 비슷한 "JavaScript 실행 시간 초과"오류가 발생합니다. 나는 거기에 게시 된 것만 큼 계산이 거의 복잡하지는 않지만 사파리를 죽이고 다시 시작하라는 제안은 적어도 현재는 두 가지 문제를 모두 해결하는 것으로 보인다.

아마도이 질문은 미래의 검색 자들이 경험을 공유 할 수 있도록 도움을 요청하고 더 많은 방문 장소가 될 수도 있습니다.

답변

0

캐시 된 페이지 자체를 매니페스트 파일에 추가했는지 확인하십시오. 아래 예에서 HTMLPage1.htm & HTMLPage2.htm입니다. 동일한 문제가 있지만 캐시 된 페이지 링크를 추가 한 후에 작동합니다.

CACHE MANIFEST
CACHE :
*


:
HTMLPage1.htm
HTMLPage2.htm


NETWORK를 cover.png
이미지 /
관련 문제