在更新之间丢失数据(chrome打包的应用程序)



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

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

(如果是问题/错误,我在哪里可以报告?(


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

文档对此很模糊:

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

防止数据丢失

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

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

我提出了一个问题:

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

其中一个开发者回复我说:

我记不起发布号了,但在当我们打开正确的分区存储时都是一次性数据丢失。这是在打包应用程序之前完成的正式推出稳定版。如果数据丢失发生在镀铬升级,那么我会说这是意料之中的事。当然不应该再发生了。

相关内容

最新更新