0

您好,我試圖緩存我的web應用程序與我的android設備。我嘗試了一切,但沒有任何工作。緩存不會只在Android設備上刷新,不會在其他設備上刷新!您可以在下面看到我設置爲緩存Web應用程序的所有設置。Html5緩存問題與Android的webview

@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"> 

我希望有人能幫助我。謝謝

回答

-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/offline-applications-html5-appcache/