应用重启后,本地存储将关闭。毛伊岛和布拉佐



我用MAUI&窗户平台上的Blazor。为了存储页面状态,这些状态被持久化在本地存储器中。但随着每一个应用程序的重新启动,这些状态都不见了。

毛伊岛重用系统浏览器,系统浏览器本身应该有一些设置。

感谢

但随着每个应用程序的重新启动,这些状态都会丢失。

在maui中,您可以使用IPreferences接口或ISecureStorage接口来保存页面状态,并在重新启动应用程序后检索这些值。此界面有助于将应用程序首选项存储在密钥/值存储中。

IPreferences接口的默认实现可通过Preferences.Default属性获得。IPreferences接口和Preferences类都包含在Microsoft.Maui.Storage命名空间中。

您可以保存页面状态,然后使用方法OnAppearing继续。

请参考以下代码:

设置首选项

通过调用Preferences.set方法设置首选项,提供关键字和值:

private void Button_Clicked(object sender, EventArgs e)
      {
// Set a string value:
Preferences.Default.Set("first_name", "John");
// Set an numerical value:
Preferences.Default.Set("age", 28);
}

获取偏好

要从首选项中检索值,您需要传递首选项的密钥,然后在密钥不存在时传递默认值:

protected override void OnAppearing()
{
    base.OnAppearing();
string firstName = Preferences.Default.Get("first_name", "Unknown");
int age = Preferences.Default.Get("age", -1);
mNameLabel.Text = "Name : " + firstName;
mAgeLabel.Text = "Age : " + age;
}

注意:

有关更多"首选项",可以选中:"首选项。"。

有关安全存储的更多信息,您可以查看:安全存储

相关内容

  • 没有找到相关文章

最新更新