2013-04-23 45 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