2013-04-23 73 views
8

我正在尝试做一些FirefoxOS应用程序,但我还没有看到任何简单的方法来存储本地数据。我听说过IndexedDB,但它似乎太复杂。还有其他的选择吗?如果没有,有没有关于它的简单教程?在FirefoxOS中存储数据

我已考虑存储和恢复远程数据(做一个croos域请求),但我有一些权限问题。有没有关于FirefoxOS的XHR的任何教程?

谢谢。

+0

IndexedDB并不难。最困难的部分(至少对我来说)是围绕数据库事件构建我的应用程序。 – Eldelshell 2013-06-04 10:14:37

回答

7

我能找到的最好的IndexDB文档是MDN中的Using IndexDB

还有很多默认的Firefox操作系统应用程序(gaia),比如使用IndexDB的图库和浏览器。你可以看到它在现实生活中的作用。

或者您可以使用更轻量级的window.localStorage API,它的工作原理类似于字典。

localStorage.setItem(key, value); 
localStorage.getItem(key); 

编辑:请注意,不推荐localStorage,因为它阻止主线程。您应该使用gaia/shared/asyncStorage

对于XHR您可以检查Firefox-OS-Boilerplate-App的工作XHR演示

+0

我只想突出显示以上评论中的一个句子:**使用gaia/shared/asyncStorage **,它是一个简单的API,它具有localStorage的优点(很简单)和indexedDB的优点(性能高)。 – Yoric 2014-01-27 22:27:44

+0

谢谢我强调了这句话 – gasolin 2014-02-07 01:48:33