2012-02-23 48 views
1

在Android的WebView中,DomStorage,Database,AppCache之间有什么不同?在Android的WebView中,“DomStorage”,“Database”,“AppCache”有什么不同?

我很困惑这三个设置。现在我需要一个WebView实例,我可以在JavaScript中使用localStorage
下面是一个例子:

 if (localStorage['avatar_user_' + nick]) { 
     obj.src = localStorage['avatar_user_' + nick]; 
    } else { 
     var url = avatar_path + nick + '/avatar.jpg'; 
     new Oauth().img("jpeg", url, 
      function(data) { 
       if (data != '') { 
        obj.src = data; 
        localStorage['avatar_user_' + nick] = data; 
       } 
      }, function() {} 
     ); 
    } 

在上面的代码我真的得到了图像形成的网络,这将是从localStroage下一次我需要它的负荷。但存储只能持续应用程序的使用寿命。

如果我重新启动我的应用程序,然后图像将再次从网络加载。

设置我的WebView如下:

 mWebSettings.setAppCacheEnabled(true); 
    mWebSettings.setDomStorageEnabled(true); 
    mWebSettings.setDatabaseEnabled(true); 
    mWebSettings.setDatabasePath("file:///data/data/com.xxx/databases"); 

但我可以看到在file:///data/data/com.xxx/databases文件保持不变,当我加入一些内容的localStorage。

所以,我的问题是如何让我的网页商店数据,并保持它们在应用程序关闭后?

如果我在应用程序中使用多个WebView并将DatabasePath指向同一文件夹,这很重要吗?

如果你能告诉我DomStorage,Database,AppCache之间的差别是多么好!

回答

0

问题解决了!我只是犯了一个错误,我使用file:///data/data/com.xxx/databases作为数据库路径,它应该只是/data/data/com.xxx/databases而不是file://

仍在等待答案之间的不同DomStorageDatabaseAppCache

相关问题