应用商店更新后的Localstorage清算?

时间:2012-01-20 21:14:25

标签: iphone html5 cordova local-storage

我正在使用phonegap build来发布应用程序,看起来localstorage在更新之间的ios设备上被清除了。

有没有办法停止或调试此行为?除了Web同步之外,如何以持久的方式在本地持久保存数据?

我没有在Android设备上观察到这种行为。

1 个答案:

答案 0 :(得分:0)

Apple可能会将缓存(如localStorage)存储在应用程序的Caches或tmp目录中。如果是这种情况,那么此类数据很容易被自动回收。

According to Instapaper成名的Marco:

  

在iOS 5之前,系统从未删除过Caches和tmp的内容,因此它们是应用程序放置数据的安全位置   总是可用,但如果用户做了,可以重新下载   完全恢复或以其他方式丢失所有数据,因此不应该   占用备份空间并减慢同步速度。

     

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

不幸的是,这意味着问题的第二部分 - 如何在没有同步的情况下存储数据,如果没有在更新之间清除数据 - 使用Phonegap可能会很困难。

  

不再需要存储任何不需要备份的文件   新政策(或不能通过新政策),但不应随意删除。