Windows Phone 8.1如何永久删除漫游设置?

4
我已经按照这里的示例http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh700362.aspx将一些数据存储在中。问题是,在使用删除相同数据后(我检查过,实际上数据不再存在),如果我在我的手机上卸载并重新安装应用程序,则我删除的数据会重新出现在RoamingSettings中...
我还尝试了,它可以清除所有内容,但在卸载和重新安装应用程序后,数据仍然会重新出现。
有什么建议吗?
1个回答

4

漫游设置是为此而设计的。它们可以用于在设备之间存储设置。当您从所有设备中卸载应用程序后,如果用户再次安装应用程序,则设置会在云中持续一段时间。如果您只想使用本地数据,请查看本地设置

您可以在MSDN上了解更多关于漫游数据指南的信息。

并且您可以在博客上找到类似的答案:

问:当应用程序被卸载时,漫游应用程序数据会发生什么情况?

答:如前面的问题所述,应用程序的应用程序数据文件夹在应用程序被卸载时从设备中删除。然而,只要用户在其他设备上安装了相同的应用程序,漫游应用程序数据就会在云端持续存在。当用户从他或她的所有设备中卸载该应用程序时,漫游应用程序数据会在云端持续存在一段时间(几周的时间),以便如果用户在此期间决定重新安装该应用程序,该数据仍然可用。请注意,当您在Microsoft Visual Studio中对应用程序项目进行更改并且该更改(例如更改清单)强制进行完整重新安装时,应用程序数据将作为过程的一部分被删除。参考文献:漫游应用程序数据指南(概述文档)。

因此,要永久删除您的RoamingSettings,您需要等待。

编辑 - 感谢Pablo,我们在MSDN这里有更详细的信息:

应用程序的漫游数据只要用户在所需时间间隔内从某个设备访问它,就可以在云中使用。如果用户超过此时间间隔不运行应用,则其漫游数据将从云中删除。如果用户卸载应用程序,则其漫游数据不会自动从云中删除,而是被保留下来。如果用户在时间间隔内重新安装应用程序,则漫游数据将从云中同步。当前策略指定此时间间隔为30天。


1
谢谢!在您的回答之后,我进一步检查并发现:如果用户卸载应用程序,则其漫游数据不会自动从云中删除,而是被保留。如果用户在时间间隔内重新安装应用程序,则漫游数据将从云中同步。当前政策规定此时间间隔为30天。参考链接 - Valerio
@Pablo 感谢您提供的参考。知道正确的时间间隔真是太好了。 - Romasz
1
@Romasz 我还是有一些部分不太理解。如果您删除特定的RoamingSetting,它将“消失”,但如果此后您卸载应用并重新安装它,它会“重新出现”。这是否应该发生? - meneses.pt
@Meneses 看起来这可能与云同步有关。也许一旦你删除了 RoamingSettings,应用程序就无法与云同步,当你重新安装它时,它下载了旧的设置。 - Romasz
@Romasz 我考虑过这个问题,但我认为那不是原因。当用户登录我的应用程序时,我会保存一个令牌,并且如果该令牌存在于RoamingSettings中,则表示该用户已登录。当用户退出登录时,我会删除该设置。如果我卸载并重新安装应用程序,则该设置将保留。这种情况每次都会发生。我想出了一种替代方案。我在RoamingSettings中保存了一个bool变量,用于判断用户是否已登录。当我删除令牌时,我将bool设置为false。在重新安装应用程序后,令牌仍然存在,但是值被设置为false。 - meneses.pt
2
@Meneses,这意味着更改设置已更新,但删除设置未更新。这可能是期望的行为(我不确定),RomaingSettings 可能在多个设备之间使用。在这种情况下,如果设置已设置,我还会使用其他信息(其他 boolenum)。顺便问一下,我想知道删除的设置是否会在 30 天后消失。 - Romasz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接