localForage和localStorage有什么区别

时间:2016-12-29 09:16:12

标签: local-storage localforage

当我想要向应用程序添加离线模式时,我转入localForage,这似乎是一种有趣的方式。

尽管如此,我还是没有通过简单的localStorage API获得差异。任何人都可以帮我吗?

2 个答案:

答案 0 :(得分:8)

LocalStorage API是同步的,并接受简单的键值字符串。

LocalForage利用这个简单的接口与Promises来获取/设置值,并且能够存储多个转换后的字符串作为数据。

如果您熟悉LocalStorage的逻辑并且正在尝试新的东西,我建议您尝试一下。

参考:http://blog.teamtreehouse.com/using-localforage-offline-data-storage

答案 1 :(得分:3)

LocalForage的好处似乎在于它使用IndexedDB(回退到WebSQL或LocalStorage)作为存储后端。由于它的API使用异步承诺,因此这使其速度更快,并且不会阻止长时间执行其他代码。与LocalStorage不同,它还支持存储不仅仅是字符串。

这是LocalForage的一个很好的概述:https://hacks.mozilla.org/2014/02/localforage-offline-storage-improved/