1

Android用のphonegapとjquery mobileを使用してモバイルアプリケーションに取り組んでいます。正常に動作していますが、サーバーからデータを取得するのに時間がかかります。

ユーザーが同じページに戻った場合に同じページを表示できるように、ページをキャッシュしたい。jquery モバイル キャッシュ コードを使用していますが、機能していません。

このコードdata-dom-cache="true"をキャッシュに使用しています

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.appView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
        super.loadUrl("file:///android_asset/www/find.html");
    }
4

2 に答える 2

1

アプリでキャッシュが機能しないため、これを実行してすべてのjsonデータをローカルストレージに保存しました

window.localStorage.setItem("ALL_USERS",JSON.stringify(data));

dataサーバーから取得したjsonオブジェクトはどこにありますか。

次回はローカルストレージからデータを取得します

window.localStorage.setItem("ALL_USERS",JSON.stringify(data));
users = JSON.parse(users);

この解決策は私の問題を解決し、他の人に役立つことを願っています。
ありがとう

于 2012-09-04T08:15:06.660 に答える
0

Android アプリケーション アクティビティ ファイルの onCreate() メソッドで以下のコードを呼び出します。

super.appView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);

上記の方法では、有効期限が切れていてもコンテンツが存在する場合はキャッシュを使用します (例: history nav)。キャッシュにない場合はネットワークから読み込む

キャッシュ設定については、WebSettings 定数を参照してください。

http://developer.android.com/reference/android/webkit/WebSettings.html

于 2012-08-31T09:43:42.663 に答える