【发布时间】:2018-08-10 12:53:04
【问题描述】:
如果我将数据存储在两个位置,则两者的大小都计为 1,或者它们是分开的.. 例如,如果在本地存储 10 MB,在手机上的 indexdDB 中存储 5,则会抱怨我空间不足?
【问题讨论】:
标签: indexeddb
如果我将数据存储在两个位置,则两者的大小都计为 1,或者它们是分开的.. 例如,如果在本地存储 10 MB,在手机上的 indexdDB 中存储 5,则会抱怨我空间不足?
【问题讨论】:
标签: indexeddb
这取决于浏览器。
在当前版本的 Chrome 中(这可能会改变!),localStorage 不计入配额系统,每个源都有一个固定的 10MB 上限。其他存储类型(索引数据库、缓存存储等)共享分配给每个源的动态计算配额(目前约为磁盘大小的 6%,但因操作系统/设备类型而异)。所以 localStorage 和 Indexed DB 不竞争。但这只是 Chrome。其他浏览器可能会做不同的事情。
Firefox 和 Chrome 都提供navigator.storage.estimate() 方法,让您可以按来源检查使用情况和配额;您可以使用它来确定特定存储机制是否反映在该浏览器的配额系统中。
【讨论】: