在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
之间的差别是多么好!