Javascript 用于移动设备的HTML5持久存储
我正在通过HTML5网络工程开发一个黑莓应用程序,并正在寻找一种方法来持久存储一系列字符串。例如,假设我有一个名字列表Javascript 用于移动设备的HTML5持久存储,javascript,html,blackberry-webworks,Javascript,Html,Blackberry Webworks,我正在通过HTML5网络工程开发一个黑莓应用程序,并正在寻找一种方法来持久存储一系列字符串。例如,假设我有一个名字列表 安娜 鲍勃 凯西 大卫 艾琳 弗雷德 乔治 如果我点击其中一个名字,我想将它们存储在“收藏夹”部分。所以,如果我点击Anna、Bob和Fred,我会一直保存它们。打开和关闭手机后,我希望在收藏夹部分看到: 安娜 鲍勃 弗雷德 到目前为止,我显然有两个选择:HTML5本地存储API或WebSQL数据库 1.) (二) 我对HTML5和web开发非常陌生,所以我不确定在我的
- 安娜
- 鲍勃
- 凯西
- 大卫
- 艾琳
- 弗雷德
- 乔治
- 安娜
- 鲍勃
- 弗雷德
不过,没有提到黑莓网络服务。
localStorage
可能在这种情况下最有效。据我所知,它有更多的浏览器支持,而且使用起来更简单
您可以在此处了解更多信息:
localStorage
可能在这种情况下工作得最好。据我所知,它有更多的浏览器支持,而且使用起来更简单
您可以在此处了解更多信息:
但我想到的一件事是,每次添加到localStorage时,都需要一个不同的密钥。因此,如果我要管理收藏夹列表,即添加和删除,某种数组不是更好吗?因为键Favorite1、Favorite2、Favorite3继续,但是如果我需要删除Favorite2,然后我想稍后添加另一个元素,会发生什么呢。我必须以某种方式按字符串值搜索所有热门项,以查看哪些设置为“”(清除),然后替换值。localStorage比数组更像是哈希表(尽管它确实共享数组的功能)。您可以使用
localStorage.removietem(key)
函数删除项。但是,关于localStorage,我考虑的一点是,每次添加到它时,您都需要一个不同的键。因此,如果我要管理收藏夹列表,即添加和删除,某种数组不是更好吗?因为键Favorite1、Favorite2、Favorite3继续,但是如果我需要删除Favorite2,然后我想稍后添加另一个元素,会发生什么呢。我必须以某种方式按字符串值搜索所有收藏夹,以查看哪些设置为“”(清除),然后替换这些值。localStorage更像是一个哈希表,而不是一个数组(尽管它确实共享一个数组的功能)。您可以使用localStorage.removietem(key)
功能删除项目。BlackBerry OS 6及更高版本支持HTML5本地存储。这包括PlayBook平板电脑操作系统和新款黑莓10。实际上,你可以在BlackBerry OS 5.0上使用localStorage,但是你需要使用一个支持HTML5本地存储的shim BlackBerry OS 6和更高版本。这包括PlayBook平板电脑操作系统和新款黑莓10。实际上,你可以让本地存储在BlackBerry OS 5.0上“工作”,但你需要使用一个垫片,你可能想看一下,第7章,本地存储。你可能想看一下,第7章,本地存储。