在 IndexedDB 和文件系统之间本地存储 chrome 应用程序数据的最佳选择是什么?

What will be a good choice for storing chrome app data locally among IndexedDB and File System?

我正在尝试开发一个 chrome 应用程序来存储数据。数据存储将是无限的。我有两个选项可以使用索引数据库和文件系统。

以上两种数据存储哪个比较好

使用文件系统API在用户PC中存储数据有点问题,因为你不能在没有用户批准的情况下这样做。所以我的建议是在清单中使用具有以下权限的 indexedDB:

"permissions": [
   "unlimitedStorage",
   "storage"
]

基本上你可以在 indexedDB 中存储任何东西,唯一的问题是它有点慢而且 API 是一团糟,但那里有很多教程。我自己将它用于离线第一个应用程序。它有点难用但是存储持久数据的可靠方法。

另一件值得注意的事情,如果你想存储键值对,比如你的应用程序设置,你可以使用 chrome 存储 API 和基本的本地存储 API 但是 chrome 应用程序独占。

有用的阅读:https://developer.chrome.com/apps/offline_apps