2012-03-12 49 views
1

我正在开发通过HTML5 WebWorks的黑莓应用程序,并正在寻找一种方式来persistanty存储一系列的字符串。例如,假设我有名字持久存储在HTML5的移动设备

  • 列表安娜
  • 鲍勃
  • 凯茜
  • 大卫
  • 艾琳
  • 弗雷德
  • 乔治

如果我点击在他们的名字之一,我想存储他们在“收藏夹”部分。所以如果我点击安娜,鲍伯和弗雷德我想坚持存储他们。说完打开手机或关闭,我希望看到在收藏夹部分:

  • 安娜
  • 鲍勃
  • 弗雷德

到目前为止,我显然有两种选择:HTML5 localStorage的API或WebSQL数据库。

1)localStorage 2)WebSQL Database

我很新的HTML5和网络开发,所以我不知道,如果不是,在我的情况下使用了正确的选择。我正在寻找一些相当简单的东西,因为我在webworks上还不能胜任。有谁知道如何实现我想要做的?感谢您的任何信息。

+0

你可能想看看[潜入HTML5](http://diveintohtml5.info/storage.html),第7章,本地存储。 – jww 2014-07-05 07:47:50

回答

2

localStorage可能会工作最好在这种情况下。据我所知,它有更多的浏览器支持,而且使用起来要简单得多。

您可以了解更多有关在这里:

http://hacks.mozilla.org/2009/06/localstorage/

+0

但我想到localStorage的一件事是,每次添加它时都需要使用不同的密钥。因此,如果我将管理一个收藏夹列表,即添加和删除,是不是某种阵列会更好?因为按键1,2,3都会继续,但如果需要删除favourite2,然后又想添加其他元素,会发生什么情况。我将不得不以某种方式通过字符串值搜索所有收藏夹,以查看哪些设置为“”(清零),然后替换值。 – user1152440 2012-03-13 16:11:33

+0

localStorage更像是一个哈希表而不是数组(尽管它共享一个数组的功能)。您可以使用'localStorage.removeItem(key)'函数删除项目。 – 2012-03-13 16:25:28

4

这个网站可以帮助你:http://caniuse.com/#index

看来网络存储可以很好地支持:http://caniuse.com/#feat=namevalue-storage

黑莓WebWorks的中没有提及,但。

+0

+1 for caniuse链接 – 2012-03-12 15:39:00

+1

BlackBerry OS 6及更高版本支持HTML5本地存储。这包括PlayBook平板电脑操作系统和新的BlackBerry 10.实际上,您可以让localStorage在BlackBerry OS 5.0上“工作”,但您需要使用垫片http://supportforums.blackberry.com/t5/Web-and- WebWorks-Development/Supporting-Gears-using-HTML5-in-BlackBerry-WebWorks-applications/ta-p/557280 – 2012-10-29 20:02:53