3

我决定使用 indexeddb 来存储我编写的 chrome 扩展的数据。我注意到如果我删除扩展名并重新读取它,数据就会丢失。

有没有办法在重新安装时保留数据库?

4

2 回答 2

1

应用程序文档(也适用于扩展)建议使用 storage.sync 来处理重新安装之间的持久性,但配额非常有限:102,400 字节。而且它与 indexeddb 不同,因此需要进行一些数据处理。

如果您的数据比这更大,我认为唯一的解决方案是将您的数据手动与服务器端组件同步,无论是您自己的还是其他基于云的解决方案,例如 Firebase: https ://www.firebase.com/blog/ 2013-03-06-power-your-chrome-extension-with-firebase.html

于 2013-08-03T13:40:42.720 回答
1

Indexeddb 是临时存储。 https://developers.google.com/chrome/whitepapers/storage

浏览器可以根据需要随时清除数据。

在持久数据存储可用之前,可能与配额管理 api 结合使用,将 indexeddb 数据视为临时数据。

于 2013-08-04T06:21:40.670 回答