本地存储和localStorage有什么区别?

14

当我想为一个应用程序添加离线模式时,我遇到了localForage,它似乎是一种有趣的方法。

然而,我并不清楚它与简单的localStorage API之间的区别。有人能帮助我吗?

2个回答

14

本地存储API是同步的,接受简单的键值字符串。

LocalForage使用Promises来利用这个简单的接口进行获取/设置值,并提供了存储不止转换为字符串的数据的能力。

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

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


是的,从Mozilla文档提到的库中,localForage似乎是最简单的,与LocalStorage一样容易。 - brasofilo

6
LocalForage的优势在于其使用IndexedDB作为存储后端(并可回退到WebSQL或LocalStorage),这使得它更快,并且在长时间操作时不会阻塞其他代码的执行,因为它的API使用异步承诺。与LocalStorage不同,它还支持存储除字符串以外的内容。
以下是LocalForage的概述:https://hacks.mozilla.org/2014/02/localforage-offline-storage-improved/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接