2012-06-12 3 views
3

불필요한 네트워크 트래픽과 서버 트립을 정말로 제한해야합니다. 솔루션 : 상식 캐싱. (나는 태양 아래 모든 것을 캐시하지 않을 것이다).모바일 하이브리드/브리지 앱 개발을위한 캐싱 모범 사례

그러나, Caching Files 문서를 읽고 신속하게 몇 가지 예를 구현 한 후 는 아약스 JSON 결과를 캐시하는 가장 좋은시기가되면? 물론 내보기가 표시 될 때마다 일반 캐시/캐시 검사를 수행 할 수 없습니다. 하지만 사용자가 필요로하는 원격 데이터를 미리 가져 오기 위해 초기 애플리케이션 시작 중에 비동기로드를 수행하는 방법이 있습니까? connectionStateChanged 이벤트를 유일한 방법 (또는 가장 가까운 방법)으로 사용하고 있습니까? 스플래시 화면에 "연결"할 수있는 방법이 있습니까? (예, Apple이 대부분 전환을위한 스플래시 화면을 원한다는 것을 알고 있습니까?) window.onload?

답변

1

올바르게 이해한다면 앱을 시작할 때마다 한 번씩 원격 리소스를 비동기 적으로 가져 와서 해당 데이터를 멀리 캐시하는 방법을 찾고 있습니까?

우리의 request module은 기본적으로 비동기식이기 때문에 forge.request.ajax을 입력하여 Ajax 응답을 가져온 다음 기본 설정 모듈에 저장하십시오. 그것은 실제로 아마 동일한 비록

, 당신도 그것을 심지어 비동기를 만들기 위해에서는 setTimeout에 포장 수 :

setTimeout(function() 
    forge.request.ajax({ 
    url: 'http://example.com/method.json', 
    success: function (data) { 
     forge.prefs.set("method.json-cache", data); 
    } 
    }); 
}, 10); 
+0

예, 당신은 제대로 나를 이해하고 있습니다. 의견을 보내 주셔서 감사합니다. –