目前正在研究全局变量。在我的Windows移动应用程序中保存全局变量app.xaml.cs中的登录详细信息。我只想在登出或关闭application.i后长时间保留登录详细信息。想要长时间存储数据。可能吗 ?谁能让我知道我的问题。
//app.xaml.cs
public string username { get; set; }
public string password { get; set; }
//navigate to next page
this.Frame.Navigate(typeof(new page name), null);

答案 0 :(得分:0)
是的,你可以在App文件夹中创建一个本地文件,并在其中保存数据,即使App使用下面的UWP类关闭 -
// Create sample file; replace if exists.
Windows.Storage.StorageFolder storageFolder =
Windows.Storage.ApplicationData.Current.LocalFolder;
Windows.Storage.StorageFile sampleFile =
await storageFolder.CreateFileAsync("sample.txt",
Windows.Storage.CreationCollisionOption.ReplaceExisting);
await Windows.Storage.FileIO.WriteTextAsync(sampleFile, "Your data");
您可以随时使用DeleteAsync
方法删除文件。
此外,您还可以在应用中使用SQLLiteDb
将数据存储在其中。
答案 1 :(得分:0)
您还可以使用Credential Locker安全地存储和检索用户凭据。使用Credential Locker API,您可以存储用户的用户名和密码,并轻松检索它们,并在下次打开应用程序时自动登录用户。然后,当您使用凭证锁定器保存凭据时,可以在localsettings中设置时间戳。
当您从Credential Locker检索凭据时,如果超过10天,您可以先检查时间戳。如果它已过期,您可以将其从Credential Locker中删除,并要求用户再次输入其用户名和密码。
以下是您的详细信息的Credential Locker示例。