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.java
在 onCreate
函数中添加这些行
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/
文档说应该使用它而不是 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.java
在 onCreate
函数中添加这些行
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/