在 UWP 中,我应该在哪里保存用户数据?

Posted

技术标签:

【中文标题】在 UWP 中,我应该在哪里保存用户数据?【英文标题】:In UWP, where should I save user data? 【发布时间】:2021-09-08 00:07:45 【问题描述】:

我为 Microsoft Store 制作了一个 UWP 应用。但是,每次更新应用程序时,都会删除自动保存在 LocalState 文件夹中的用户数据。我希望在每次更新后保留数据,所以我试图建议用户将他们的数据自己保存在 Document 文件夹或某个地方以避免他们的数据被删除,但我不想打扰他们。我应该在哪里保存用户数据?

漫游文件夹以后将无法使用,我不想使用 Azure,因为它的费用。

【问题讨论】:

常见的方法是将数据存储在某个远程位置,例如在云中。如果您认为 Azure 太贵,则必须找到更便宜的存储解决方案。 Roaming ? 您的问题有些奇怪...我在 Windows 应用商店(私人和公共)上开发和维护了许多应用程序,并且在应用更新时存储在 LocalStorage 中的数据不会被删除。 【参考方案1】:

常见的方法是将数据存储在某个远程位置,例如在云中。您通常会使用某种服务来请求和保存数据。

如果您认为 Azure 太昂贵,则必须找到更便宜的存储解决方案。无论您使用哪个存储提供程序,原理都是一样的。

如docs 中所述,漫游数据已(或至少将)弃用。推荐的替代品是 Azure 应用服务。

【讨论】:

它提到 PSR 被贬低了。你确定漫游(我理解为RoamingState)和PSR是一回事吗? 将私人数据发布到别人的服务器并不总是一个好主意。特别是因为它需要互联网访问。出于多种原因,必须使用本地文件。 PCR 支持 UWP 应用的漫游功能。问题中提到了在本地存储数据的主要缺点。

以上是关于在 UWP 中,我应该在哪里保存用户数据?的主要内容,如果未能解决你的问题,请参考以下文章

在哪里保存我的 iOS 应用程序的保存文件

对于给定的 AppleID,我应该在哪里存储需要持久保存的数据?

日志文件与数据库在哪里保存用户活动数据以供分析?

如何在 UWP 中进行相对源模式查找祖先(或等价物)

在哪里保存用户创建的文件

iPhone:不需要icloud备份时将用户数据保存在哪里