更新之间丢失数据(chrome打包应用)

时间:2013-01-10 21:27:13

标签: google-chrome indexeddb chrome-web-store google-chrome-app

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

消除更新中的所有数据库是否是预期的行为? 除了没有推出更新之外,还有什么方法可以阻止这种情况吗?

(另外我在哪里可以报告此问题/错误,如果它是一个?)


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

2 个答案:

答案 0 :(得分:1)

文档模糊不清:

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

防止数据丢失

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

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

答案 1 :(得分:0)

我提出了一个问题:

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

其中一位开发人员回复我说:

  

我不记得我头顶的释放号码,但是在   当我们打开正确的分区存储时,会有一点   一次性数据丢失。这是在打包应用之前完成的   推出正式稳定。如果数据丢失发生   铬升级,然后我会说它是预期的。当然   不应该再发生了。