0

我有一个使用 IonicStorage 和IndexDb的 Ionic 4 应用程序。用户将拍摄一些照片,这些照片将保存在存储中。该过程完成后,如果用户查看应用程序设置将看到如下内容:

在此处输入图像描述

问题:当用户尝试再次登录时,用户数据必须被擦除、清除。我试图通过从存储中调用 clear 方法来删​​除数据。

/**
     * Clear the entire key value store. WARNING: HOT!
     * @returns {Promise} Returns a promise that resolves when the store is cleared
     */
    public ClearStorage(): Promise<any> {
        return this.ionicStorage.clear();
    }

我还在 config.xml 中添加了这些标志……但没有成功。我抹不掉

...
 <application android:allowBackup="false" />
 <application android:fullBackupContent="false" />
...

你能给我一些建议吗?泰

4

3 回答 3

1

我了解存储和用户数据会发生什么。问题不是明确的功能,它工作得很好。问题是存储对象中的方法被记录到特定文件中。基本上,当我将 base-64 照片保存到存储对象中时,它会自动向日志文件添加一个新条目(例如:一个 base64 字符串图像大约有 500kb,因此日志文件大小将增加 500kb)。

在此处输入图像描述

该文件也是私有的。问题仍然存在,那么如何从 Ionic 中删除日志文件?

于 2020-02-26T14:29:52.230 回答
0

尝试this.ionicStorage.remove('yourStorageKey')为每个存储键删除 IndexedDB 或 sqlLite 中的所有数据。

于 2020-02-25T19:14:38.483 回答
0

是的,这仅适用于应用程序存储(通过 chrome 检查器查看)。用户数据不会被清除。

于 2020-02-26T05:27:57.927 回答