2012-06-12 41 views
3

我真的需要限制任何不必要的網絡流量和服務器行程。解決方案:常識緩存。 (我不打算緩存太陽下的所有東西)。緩存移動混合/橋接應用開發的最佳做法

但是,通過閱讀Caching Files文檔並實現了幾個快速示例之後,是緩存ajax json結果的最佳時間嗎?當然,我可以在每次顯示視圖時進行常規緩存/無緩存檢查。但有沒有辦法在初始應用程序啓動期間執行異步加載以預取我知道用戶將需要的遠程數據?使用connectionStateChanged事件的唯一方式(或最接近的方式)?有沒有辦法「掛鉤」到閃屏(是的,我知道蘋果希望啓動屏幕主要是過渡)?在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

是的,你是正確理解我。感謝您的意見。 –

相關問題