首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >LocalCache和TempState应用程序数据文件夹之间有什么区别(如果有相似之处)?

LocalCache和TempState应用程序数据文件夹之间有什么区别(如果有相似之处)?
EN

Stack Overflow用户
提问于 2015-12-02 15:28:14
回答 1查看 1.4K关注 0票数 3

UWP应用程序使用的是由其包ID标识的唯一文件夹下的多个数据文件夹。具体来说,LocalCache和TempState数据文件夹是如何进行比较和对比的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-02 15:38:54

在桌面上,Windows应用程序的数据文件存储在文件夹%USERPROFILE%\AppData\Local\Packages{PackageId}下,其中{PackageId}对应于Windows应用程序包标识符( Windows上的一个略有不同但类似的唯一文件夹)。

大约有六个文件夹,每个文件夹都有特定的用途,包括用于缓存应用程序数据的文件夹( LocalCache )和用作临时文件夹的TempState

下面是两个数据文件夹的比较和对比。

  • 这两个操作都被排除在备份/还原操作之外。相反,应用程序数据文件夹(如LocalStateSettings设置)总是被备份。
  • 两者都可以删除任何时候在一个应用程序使用所有清楚和危险!方法ApplicationData.Current.ClearAsync(),或有选择地使用ApplicationData.Current.ClearAsync(ApplicationDataLocality.Temporary)用于TempState文件夹,ApplicationData.Current.ClearAsync(ApplicationDataLocality.LocalCache)用于LocalCache文件夹。
  • 可以依赖LocalCache文件夹,直到它被删除,而TempState文件夹则不能在以后的时间内使用,因为它可能会被外部因素(例如磁盘清理)或操作系统在存储空间上运行不足时删除。
  • 如果您希望不需要备份的数据,但希望以后使用它,并且只在完成时删除它,那么使用LocalCache文件夹。
  • 如果您想要不需要备份的数据,但只需要当前应用程序会话所需的数据(并将清理作业留给外部工具,例如存储清理),那么使用TempState文件夹。
  • 您可能希望在退出应用程序时实现TempState文件夹的自动清除。同样,监视LocalCache文件夹以清除不再需要的数据是一个需要记住的重要问题。
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34046509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档