2012-01-20 47 views
2

我正在使用phonegap构建来发布应用程序,而且它看起来像local Storage正在更新之间在ios设备上清除。应用商店更新后的本地存储清除?

有什么方法可以停止或调试此行为吗?除了网络同步之外,如何以持久的方式在本地保存数据?

我没有在android设备上观察到此行为。

回答

0

Apple有可能将localStorage等缓存存储在您的应用的Caches或tmp目录中。如果是这种情况,那么这些数据很容易被自动回收。

According to的Instapaper的马可的名气:

此前的iOS 5,该系统不会被删除缓存和TMP的内容,所以他们是安全的地方为应用程序把数据应该 始终可用,但可能如果用户做了一次 完整还原或以其他方式丢失了所有数据,并且因此 不应占用备份空间并减慢同步,则会重新加载。

...但是在iOS 5中,有一个重要的变化:当设备空间不足时,Caches和tmp - 仅有的两个未备份的目录 - 将被“清除”。

不幸的是,这意味着你的问题的第二部分 - 如何存储数据,而无需同步,没有更新之间也得到清除 - 如果使用的PhoneGap不是不可能会是艰难的。

不再有任何地方存储不需要支持的文件 (或不能被新策略),但不应该被随机删除。