1

我正在开发一个在本地保存大量数据的 chrome 打包应用程序。我最近把它放在了 chrome 商店。令我沮丧的是,每当我的用户的 chrome 安装更新应用程序(例如 v1.1.1 到 v1.1.2)时,他们所有的本地数据都消失了(indexeddb 数据)。为什么会这样?

在更新时清除所有数据库是预期的行为吗?除了不推出更新之外,还有什么方法可以防止这种情况发生吗?

(如果有的话,我在哪里可以报告这个问题/错误?)


更新:提交了错误报告,但现在我无法重现该问题。不确定它是否已修复或我的情况是侥幸。

4

2 回答 2

1

文档对此很模糊:

https://developer.chrome.com/trunk/apps/app_lifecycle.html

防止数据丢失

用户可以随时卸载您的应用。卸载后,不会留下任何执行代码或私有数据。这可能会导致数据丢失,因为用户可能正在卸载具有本地编辑的未同步数据的应用程序。您应该存储数据以防止数据丢失。

我希望他们能详细说明这一点,因为在每次升级时更新用户数据并不是很好的用户体验。

于 2013-01-12T01:12:37.320 回答
0

我提出一个问题:

http://code.google.com/p/chromium/issues/detail?id=169417

一位开发人员回复我说:

我不记得我头顶上的版本号,但是在某些时候,当我们打开正确的分区存储时,会出现一次性数据丢失。这是在打包应用正式推出稳定版之前完成的。如果在 chrome 升级过程中发生数据丢失,那么我会说这是意料之中的。它当然不应该再发生了。

于 2013-01-17T06:07:21.260 回答