【问题标题】:Flutter iOS delete cache when reinstall or update the appFlutter iOS在重新安装或更新应用程序时删除缓存
【发布时间】:2021-02-09 22:08:35
【问题描述】:

我在 Flutter 上开发了一个应用程序。应用上有注册。

当我在 iOS 手机上安装应用程序时。我登录了应用程序,然后我直接从 iPhone 中删除了应用程序进行测试。然后我将应用程序重新安装到同一部手机上。但是应用程序显示我已经登录了,即使我没有登录第二次安装。

我认为手机正在缓存首次登录,即使我删除了应用程序,缓存也不会删除。会不会是这样?

我想在删除或更新应用时删除所有数据。

附: Android上没有这样的问题。当我从安卓手机中删除应用程序时,所有内容都被删除,重新安装后,我需要登录。

【问题讨论】:

  • 您是否使用了使用钥匙串存储登录信息的包?
  • 我使用flutter_secure_storage 存储令牌和shared_preferences 存储用户数据
  • 我在 Android 上也遇到过同样的问题,我正在使用 hive 和 hive_flutter 包来存储用户数据。 @MaksatMeredow 你找到解决方案了吗?
  • @Kelidon 不,我还没有找到解决方案。

标签: flutter flutter-ios


【解决方案1】:

我认为这是从 this 复制的。

感谢shared_preferences,您可以利用NSUserDefaults(每次卸载应用程序时删除)来检查应用程序是否首次运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    • 2017-10-23
    相关资源
    最近更新 更多