我正在开发一个Chrome打包的应用程序,可以在本地保存大量数据。我最近把它放在了镀铬商店。令我沮丧的是,每当我的用户的chrome安装更新应用程序(例如v1.1.1到v1.1.2)时,所有本地数据都消失了(indexeddb数据)。为什么会这样?
消除更新中的所有数据库是否是预期的行为? 除了没有推出更新之外,还有什么方法可以阻止这种情况吗?
(另外我在哪里可以报告此问题/错误,如果它是一个?)
更新:提交了错误报告,但现在我无法重现该问题。不确定它是否已修复或我的情况是侥幸。
答案 0 :(得分:1)
文档模糊不清:
https://developer.chrome.com/trunk/apps/app_lifecycle.html
防止数据丢失
用户可以随时卸载您的应用。卸载时,不会遗留任何执行代码或私有数据。这可能导致数据丢失,因为用户可能正在卸载具有本地编辑的非同步数据的应用程序。您应该存储数据以防止数据丢失。
我希望他们能详细说明这一点,因为在每次升级时切换用户数据都不是一个很好的用户体验。
答案 1 :(得分:0)
我提出了一个问题:
http://code.google.com/p/chromium/issues/detail?id=169417
其中一位开发人员回复我说:我不记得我头顶的释放号码,但是在 当我们打开正确的分区存储时,会有一点 一次性数据丢失。这是在打包应用之前完成的 推出正式稳定。如果数据丢失发生 铬升级,然后我会说它是预期的。当然 不应该再发生了。