2010-05-20 2 views
0

우선 HTML5의 오프라인 기능을 사용하고 있지 않습니다.iPhone webapp : 내 리소스가 캐시되지 않습니다.

iPhone에서 실행되는 웹 응용 프로그램이 있습니다. 사파리에서 볼 때 모든 것이 잘 작동합니다.

그러나 홈 스크린에서 탐색 바를 제거하기 위해 애플리케이션을 실행하면 속도가 느려질 수 있습니다.

아파치의 로그를 검사했는데 Safari가 리소스 (css/js/images)를 캐싱하는 데 좋은 반응을 보였으며 필요시 아파치가 "304 Not Modified"라고 대답했습니다.

그러나 웹 응용 프로그램을 "실제"응용 프로그램 (숨겨진 탐색 모음)으로 실행하면 해당 자원이 캐시되지 않으며 Apache는 콘텐츠를 계속해서 전송해야합니다 (응답 코드 200 Ok + content) 결과적으로 페이지로드가 상당히 느려집니다.

이 동작을 어떻게 막을 수 있습니까? 사파리가 홈 화면에서 실행되는 경우에도 Safari에서 항상 웹 앱을 실행해야합니까?

감사합니다.

답변

0

나는 결국 cache.manifest 파일로 HTML 오프라인 저장을 사용했다. 캐시 문제에 포함되지 않은 이미지는 여전히 캐시되지 않기 때문에 문제는 반쯤 해결되었습니다 (CMS에서 포함되었으므로이 파일을 미리 알지 못합니다.) 여전히 로딩 시간이 더 좋습니다.

관련 문제