隔离存储中的数据持续多长时间

Posted

技术标签:

【中文标题】隔离存储中的数据持续多长时间【英文标题】:for how long data in Isolated storage is persistent 【发布时间】:2012-02-28 05:17:23 【问题描述】:

我读过存储在 wp7 中的独立存储中的数据是永久的。但是我对“永久”一词有点困惑。我没有 wp7 设备,因此无法在真实设备上进行检查。我尝试了模拟器,一切正常,直到我关闭模拟器。我想知道在关闭应用或关闭设备时,真机上是否存在同样的问题。

【问题讨论】:

【参考方案1】:

在设备上,IsolatedStorage 将保留您的数据,直到您卸载/删除应用程序。当您使用模拟器时,“已安装的应用程序”只会保留到您关闭模拟器。关闭你的模拟器相当于删除你的应用程序。

【讨论】:

谢谢。是否需要在 App.xaml.cs 中的 Application_Closing 事件中保存对独立存储的更改 正如@Santhu 所说,不需要。但是,可能存在一个问题,即您的应用程序刚刚停用,并且由于资源不可用,操作系统决定对您的应用程序进行墓碑化。在这种情况下,我建议您在找到所有必要的数据后保存 ApplicationSettings。 我的意思是在关闭应用程序时不需要额外的东西。但是在存储数据之后,您已经保存了隔离存储以使其反映。【参考方案2】:

在设备隔离存储中存储数据直到应用程序被卸载。 无论是隔离存储数据还是应用程序设置。

【讨论】:

谢谢,但您能否告诉我在 Application_Closing 的情况下是否需要保存对 Isolted Storage 所做的更改? 除非您打算允许用户保留他们保存的数据,即使他们卸载了您的应用程序。在这种情况下,您还需要将数据保存到“云”(一种网络服务)——如果/当他们重新安装应用程序时,允许用户将他们的数据下载回他们的隔离存储中。通过这种方式,数据是真正永久的,并且可能对某些用户非常有用,尤其是当他们丢失手机/擦拭/送去维修(他们经常擦拭您的手机)并且必须重新安装应用时。【参考方案3】:

当您使用 windows phone 而不是模拟器时,IS 是持久的。但是在模拟器中的故事是不同的参考这个问题Automatic login process in Windows Phone 7.1 application

【讨论】:

以上是关于隔离存储中的数据持续多长时间的主要内容,如果未能解决你的问题,请参考以下文章

有关数据库事务的隔离级别,描述错误的是?

数据库事务的ACID及隔离级别

mysql中的存储过程和事务隔离

MySQL.存储引擎-事务-隔离级别-锁

休眠级联持续存在:执行隔离工作时出错

大型过程中的 SQL 隔离级别或锁