2014-03-05 43 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进行客户端缓存,而不管你是否希望将用户的数据存储在某个服务器上。

相关问题