关闭应用程序后,如何在Windows Mobile应用程序中保存(或)保留10天的全局登录凭据?

时间:2017-10-25 10:03:06

标签: uwp windows-mobile

目前正在研究全局变量。在我的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);




2 个答案:

答案 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示例。