0

こんにちは、Android デバイスで Web アプリケーションをキャッシュしようとしました。私はすべてを試しましたが、何もうまくいきません。キャッシュは Android デバイスでのみ更新され、他のデバイスでは更新されません! 以下に、Web アプリケーションをキャッシュするために設定したすべての設定を示します。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    web = (WebView) findViewById(R.id.webview);
    web.setWebViewClient(new myWebClient());
    web.getSettings().setJavaScriptEnabled(true);

    web.getSettings().setCacheMode(web.getSettings().LOAD_NORMAL);
    web.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    web.getSettings().setUserAgentString(getString(R.string.user_agent_suffix));   


    web.getSettings().setAppCachePath("http://192.168.0.62/lastversion/cache.manifest");
    web.getSettings().setAllowFileAccess(true);
    web.getSettings().setAppCacheEnabled(true);
    web.getSettings().setDomStorageEnabled(true);
    web.loadUrl("http://192.168.0.62/lastversion/");

}

ここでキャッシュを設定します:

<html manifest="cache.manifest">

誰かが私を助けてくれることを願っています。ありがとう

4

1 に答える 1

-1

web.getSettings().setAppCachePath() は、マニフェストをロードする場所ではなく、キャッシュされたファイルを保存するローカル ディレクトリを設定します。

マニフェストは、キャッシュする HTML ファイルで参照する必要があります。

    <html manifest="cache.manifest">

「キャッシュは Android デバイスでのみ更新され、他のデバイスでは更新されません!」とはどういう意味ですか? キャッシュされたファイルは、マニフェストの内容が変更された場合にのみ更新されます。
http://appcachefacts.info/
http://jonathanstark.com/blog/2009/09/27/debugging-html-5-offline-application-cache/
http://dev.opera.com/articles/view/オフライン アプリケーション html5-appcache/

于 2012-07-27T08:19:12.250 に答える