2013-11-02 26 views
0

我正在開發一個移動應用程序使用科爾多瓦3.10,HTML5和jQuery的手機,該應用程序將針對蘋果,Android,黑莓和Windows手機。目前,應用程序每次都會回調服務器並獲取數據。即使我切換頁面,並返回它也會打電話給頁面。是否有任何類似的東西,如緩存移動(科爾多瓦)

我想爲應用程序實現一個緩存,這樣我就可以減少對我的服務器的調用,但我不知道從哪裏開始緩衝方法。

任何意見將不勝感激。

+0

您可以將數據保存在手機localstorage中。 – Daniel

回答

2

可以使用HTML5 caching或(如丹尼爾說的),使用本地存儲 - lawnchair使PhoneGap非常容易。

+0

lawnchair,保存數據在哪裏?手機本地存儲? –

+0

是的,lawnchair使用本地存儲。它只是爲可用於本地存儲的各種基礎機制提供一致,乾淨的界面。 – DaveAlden

0

正如其他兩篇文章所述,對於數據,我只是使用本地存儲。

對於應用程序:

數據-DOM緩存= 「真」(默認爲

http://api.jquerymobile.com/data-attribute/

搜索該網頁看到所有你可以添加小部件該屬性。

如果您願意,您可以告訴jQuery Mobile將先前訪問過的頁面保留在DOM中,而不是將其刪除。這可讓您緩存頁面,以便在用戶返回頁面時立即使用它們。

爲了保持DOM中的所有以前訪問過的網頁,在網頁插件domCache 選項設置爲true,像這樣:

$.mobile.page.prototype.options.domCache = true; 

另外,緩存只是一個特定頁面,您可以在 數據-DOM緩存= 「true」 屬性添加到頁面的容器:

<div data-role="page" id="cacheMe" data-dom-cache="true"> 

您還可以通過編程緩存頁面是這樣的:

pageContainerElement.page({ domCache: true }); 

DOM緩存的缺點是DOM可以得到非常大,導致在某些設備上減速和內存問題 。如果您啓用DOM緩存,請注意自己管理DOM,並在一系列設備上徹底測試 。