我在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,它是否支持?
答案 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的内容,这非常好。