localForage存储容量

时间:2017-07-19 08:16:26

标签: local-storage indexeddb web-sql angular-local-storage localforage

我在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,它是否支持?

1 个答案:

答案 0 :(得分:7)

您没有使用LocalStorage - 这与LocalForage不同。 LocalStorage确实限制为5mb by spec - here is a link about those limits,它还讨论了使用浏览器在本地存储数据的其他选项。

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

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

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

更新 2018年10月,我与之合作的开发人员发现,截至今年早些时候(约5月),使用最新的IOS版本已经不再使用IOS限制。因此,您现在可以在浏览器中在IOS上存储超过50MB的内容,这非常好。