2

我在我的 Cordova 应用程序中使用localForage 。

我想知道localforage的大小。基本上它被称为5mb限制。我的移动应用程序中将有超过 100mb 的数据。

var DefaultConfig = {
    description: '',
    driver: DefaultDriverOrder.slice(),
    name: 'localforage',
    // Default DB size is _JUST UNDER_ 5MB, as it's the highest size
    // we can use without a prompt.
    size: 4980736,
    storeName: 'keyvaluepairs',
    version: 1.0
};

大小为 4980736 字节,即 4.9MB。如果我将其增加到 100mb,它是否支持?

4

1 回答 1

15

您没有使用 LocalStorage - 这与 LocalForage 不同。LocalStorage 确实被规范限制为 5mb -这是一个关于这些限制的链接,它还讨论了使用浏览器在本地存储数据的其他选项。

LocalForage 是一个库,您可以在您提供的链接中阅读,它为跨浏览器平台存储数据的各种其他选项提供了一个接口。LocalForage 不使用浏览器的LocalStorage,除非它必须,而是使用 IndexDB 或 Web SQL,具体取决于平台。

因此,您无法预测 LocalForage 实例的最大或可用大小 - 它取决于浏览器和设备 - 但您可以像上面那样定义它。如果分配太多空间,它将失败,您可以捕获错误。

截至 2017 年 8 月,我发现 iPad 和 iPhone 的存储空间限制为 50 MB,而在 PC 桌面浏览器和 Android 上,您绝对可以分配和使用 100+ MB。

2018 年 10 月更新,与我一起工作的开发人员发现,截至今年早些时候(大约 5 月),使用最新的 IOS 版本不再存在 IOS 限制。所以你现在可以在浏览器的IOS上存储超过50MB,这真是太好了。

于 2017-08-17T23:57:47.817 回答