localForage存储容量

Mat*_*van 1 local-storage web-sql indexeddb 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
};
Run Code Online (Sandbox Code Playgroud)

大小是4980736字节,这是4.9MB ..如果我增加到100mb,它支持吗?

csd*_*dev 9

您没有使用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限制.因此,您现在可以在浏览器中存储超过50MB的IOS,这非常好.