0

コードバ 3.10、HTML5、および jquery mobile を使用してモバイル アプリを開発しています。アプリは、Apple、Android、Blackberry、および Windows Phone を対象としています。現在、アプリは毎回サーバーにコールバックしてデータを取得します。ページを切り替えて戻っても、ページが呼び出されます。

サーバーへの呼び出しを減らすことができるように、アプリのキャッシュを実装したいと思いますが、キャッシュ方法をどこから始めるべきかわかりません。

アドバイスをいただければ幸いです。

4

2 に答える 2

2

HTML5 キャッシュを使用するか、(Daniel が言うように) ローカル ストレージを使用ます。

于 2013-11-02T22:43:11.993 に答える
0

他の 2 つの投稿で述べたように、データについては、ローカル ストレージのみを使用します。

アプリの場合:

data-dom-cache="true" (デフォルトはfalse )

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

そのページを検索して、その属性を追加できるすべてのウィジェットを表示します。

必要に応じて、以前にアクセスしたページを削除するのではなく、DOM に保持するように jQuery Mobile に指示することもできます。これにより、ページをキャッシュして、ユーザーがページに戻ったときにすぐに利用できるようにすることができます。

以前にアクセスしたすべてのページを DOM に保持するには、次のように、ページ プラグインの domCache オプションを true に設定します。

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

または、特定のページだけをキャッシュするには、ページのコンテナーに data-dom-cache="true" 属性を追加できます。

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

次のようにプログラムでページをキャッシュすることもできます。

pageContainerElement.page({ domCache: true });

DOM キャッシュの欠点は、DOM が非常に大きくなり、一部のデバイスで速度低下やメモリの問題が発生することです。DOM キャッシングを有効にする場合は、DOM を自分で管理し、さまざまなデバイスで徹底的にテストするように注意してください。

于 2013-11-03T15:57:11.497 に答える