2012-02-23 9 views
1

AndroidのWebViewでは、DomStorageDatabaseAppCacheの違いは何ですか?AndroidのWebViewでは、 `DomStorage`、` Database`、 `AppCache`の違いは何ですか?

私はこれらの3つの設定と混同しています。 JavaScriptでlocalStorageを使用できるWebViewのインスタンスが必要です。私は本当に画像がウェブを形成し得る、そしてそれは私がそれを必要localStroage次回からロードされます上記の

 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() {} 
     ); 
    } 

コードで:
は、ここでの例です。しかし、ストレージはアプリの寿命の間だけ持続します。

私のアプリを再起動すると、画像が再びウェブから読み込まれます。次のように

私のセットアップ私のWebView:

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

が、私は私がのlocalStorageに何かを追加しているときfile:///data/data/com.xxx/databases内のファイルはそのまま維持見ることができます。

私の質問は、私のウェブページにデータを保存させ、アプリケーションを閉じた後にそれらを保持する方法です。

アプリで複数のWebViewを使用し、DatabasePathを同じフォルダに指定すると問題になりますか?

DomStorageDatabaseAppCacheの違いが分かりますか?

答えて

0

私は確信していませんが、DomStorageはWebStorageの同義語のようです。これは、クライアントサイトにデータをキー=値のペアとして格納する手法です。
http://diveintohtml5.info/storage.html

データベースとは、クライアント側のSQLデータベースが有効になることを意味します。
http://www.html5rocks.com/en/tutorials/webdatabase/todo/

そして、AppCacheは、すべてのWebサイトをオフラインで使用できるようにするテクニックです。
http://appcachefacts.info/

0

問題は解決しました。私はちょうどfile:///data/data/com.xxx/databasesをデータベースパスとして使用している間違いをしました。にはfile://が含まれていないはずです。

DomStorageDatabaseAppCacheの回答を待っています。

関連する問題