1

我正在开发一个带有 phonegap 和 jquery mobile for android 的移动应用程序。它工作正常,但从服务器获取数据需要很长时间。

我想缓存它的页面,所以如果用户回到同一页面,他可以查看同一页面。我正在使用 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);

如果内容存在,即使过期(例如,历史导航),上述方法也会使用缓存。如果不在缓存中,则从网络加载

请查看缓存设置的 WebSettings 常量:

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

于 2012-08-31T09:43:42.663 回答