Windows Store TemporaryFolder - 内容的生命周期?

时间:2014-05-06 15:17:51

标签: windows-runtime windows-store-apps

Windows.Storage.ApplicationData.Current.TemporaryFolder什么时候自动清除?如果有的话。

如果它没有自动清除,那么它与LocalFolder的区别如何?

1 个答案:

答案 0 :(得分:8)

在Windows上,如果用户运行磁盘清理,则可以清除它。我相信如果系统的存储空间不足,可以清除临时文件夹,这对于低内存的Windows Phone设备很重要。

从语义上讲,关键是你在temp中放入的任何内容都不能在以后依赖,所以你可以将它用于缓存以及其他可以在发现缺失的东西时恢复的东西。另一方面,您可以依赖本地内容,直到您删除它们,并且在您的应用程序中不需要相同的逻辑。

在Windows Phone 8.1上,临时文件也会从备份和还原操作中排除,而包含本地文件。还有一个LocalCache文件夹也被排除在备份/恢复之外,但不会被任意删除。

如果temp永远不会自动清除,那么它与Local / LocalCache没有什么不同。即便如此,拥有这样的独特文件夹可以让您更具体地管理您的应用数据,并且您始终可以使用带有ApplicationDataLocality值的Windows.Storage.ApplicationData.ClearAsync来自行选择清除临时文件夹。