React Native 中的 AsyncStorage 有多大?

How large is AsyncStorage in React Native?

文档说应该使用它而不是 LocalStorage,但它没有列出任何关于它有多大的信息。如果我记得的话,Web 浏览器中的 LocalStorage 只有大约 10mb。

https://facebook.github.io/react-native/docs/asyncstorage.html

它写入磁盘并且如果有空闲的话它会非常大space。在 iOS 上,除了底层操作系统强加的限制外,没有人为限制:。

在 Android 上,默认限制为 6mb。检查 this

但是您可以通过调用方法 setMaximumSize 来增加该限制。

这是一个旧答案,新方法在上面的justin answer中提到..


如前所述 here,要增加 Android 的 6mb 限制。试试这个:

in MainApplication.javaonCreate 函数中添加这些行

  public void onCreate() {
    // ...
    long size = 50L * 1024L * 1024L; // 50 MB
    com.facebook.react.modules.storage.ReactDatabaseSupplier.getInstance(getApplicationContext()).setMaximumSize(size);
  }

在 react-native 上增加 AsyncStorage 大小的新方法是将 AsyncStorage_db_size_in_MB= 属性 添加到您的 android/gradle.properties,如下所示:https://react-native-async-storage.github.io/async-storage/docs/advanced/db_size/