2014-03-05 58 views
2

我在做簡單的應用程序。我想要這個應用程序在任何設備上工作。它將作爲普通的網絡應用程序,android/ios應用程序(使用PhoneGap移植)和Chrome應用程序。HTML5應用程序 - 在哪裏存儲數據?

問題是,我真的不知道如何存儲數據,所以它可以在任何上述設備上正常工作。我聽說過localStorage,它看起來不錯,但據說它有5MB的大小限制,我不相信它足夠了(好吧,也許這對於簡單的待辦事項/筆記應用程序(我正在製作)就足夠了,但我不會不知道我的應用將來會如何,並且很難從localStorage切換)。

我應該使用什麼?

回答

0

我看過lawnchair用於phonegap,它看起來不錯。

我發現這個例子here

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Insert title here</title> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
<script type="text/javascript" src="http://brian.io/lawnchair/downloads/lawnchair-0.6.1.js"></script> 
</head> 
    <div id="data"></div> 
<body> 
<script type="text/javascript"> 
    var store = new Lawnchair({ 
     adapter: "dom", 
     name: "testing" 
    }, function(store) { 
    }); 

    store.exists('dhaval', function(available){ 
     var preStr = ""; 

     if(available){ 
      preStr = "key is already available, "; 
     }else{ 
      preStr = "key not available, "; 
      // create an object 
      var me = { 
       key: 'dhaval' 
      }; 

      // save it 
      store.save(me); 
     } 

     // access it later... even after app restart! 
     store.get('dhaval', function(me) { 
      $("#data").html(preStr + JSON.stringify(me)); 
     }); 
    }); 
</script> 
</body> 
</html> 
2

如果localStorage的將滿足您的燃眉之急,我說那就去使用它。

不要擔心(還)你是否需要更持久的東西。將數據從LocalStorage遷移到其他一些後端服務並不是什麼大不了的事情,而且您的應用程序可能永遠不會達到您需要的程度。即這是一個很好的問題。另外,如果你希望你的應用脫機工作,你可能需要使用LocalStorage進行客戶端緩存,而不管你是否希望將用戶的數據存儲在某個服務器上。

相關問題