Edge/Safari对Indexeddb大小有限制吗?

1aaf6o9v  于 2022-12-09  发布在  IndexedDB
关注(0)|答案(5)|浏览(325)

Currently looking into various browsers indexeddb limits. Found that Chrome didn't have a hard limit but permissions needed to be given (Source), that Firefox was 50% of local storage ( Source ) but couldn't find anything for Edge or Safari.
I experimented with Edge and found it didn't have the limit set by IE: 500MB per domain ( Source )
Unfortunately navigator.storage.estimate() doesn't work on Edge https://developer.mozilla.org/en-US/docs/Web/API/StorageManager/estimate
Does anyone have any experience with Edge or Safari regarding this?

rkttyhzu

rkttyhzu1#

Microsoft Edge的IndexedDB限制为全局最大值的20%,与Firefox和Chrome类似:
最新版本与Chrome/FF类似,对每个域有以下限制-每个域最多可以占用全局限制(适用于所有域)的20%:

来源:https://twitter.com/gregwhitworth/status/1020391736974094336
因此,每个域的数据库可以增长到多大取决于您的硬盘卷大小。
Safari的IndexedDB限制对桌面没有限制,根据:https://developers.google.com/web/fundamentals/instant-and-offline/web-storage/offline-for-pwa
在移动电话上的Safari中,应用程序最多可使用50 MB,而桌面上的Safari则允许无限制的存储空间(超过5 MB后会提示)
然而,Safari实施了新的IndexedDB限制,首次跟踪于2018年11月:
如果可用磁盘空间的大小超过1 GB,则默认限制为500 MB;否则为可用磁盘空间的一半。-WebKit change tracker

ftf50wuq

ftf50wuq2#

Safari目前的文档记录似乎很差,所以我想我应该分享一下我最近对Safari移动的(11.4)/ IndexedDB存储限制的体验。
TLDR:50 MB配额不适用于Safari移动的上的IndexedDB存储空间(11.4)
最初,我认为所有脱机存储方法(Local+Cache+Session+IndexedDB+WebSQL+ Cookie)的总和有50 MB的硬限制。
我通过网络下载了180 MB的数据,并将其直接转储到IndexedDB(浏览器报告IndexedDB消耗了98 MB--这里正在进行某种内部压缩),Safari(移动的11.4)很高兴地在IndexedDB中接受了它。
50 MB的限制似乎只适用于本地/缓存存储(可能是其他),而不是IndexedDB -我猜卷%配额适用于这里。
边注:不要费心试图通过压缩LZ-string或类似的内容来保存IndexedDB中的空间-浏览器内部的压缩实现意味着它要么没有区别,要么实际上增加了消耗!

bmp9r5qi

bmp9r5qi3#

截至2020年10月19日,这个被接受的答案似乎被反证了,因为我刚刚使用indexedDB加载了30 G到Chrome和Edge(两者的最新版本)。我一次加载1G,每次迭代数百个对象,以便让两个浏览器有足够的机会反对,如果他们选择这样做的话。
数据在浏览器重新启动后仍然保持持久和可用。根据公认的答案,我应该被限制在4G(20 G的20%,因为我的磁盘是500 G,或者“〉128 GB”)。

643ylb08

643ylb084#

关于SAFARI没有太多要说的,但是对于MS Edge,根据MS EDGE提供的文档以及如果您试用MS Edge版本38,上面第一个答案中显示的表格是准确的。对于MS Edge版本42(我已经安装在华硕平板电脑p027上)我可以确认,这个限制和Chrome对该高速缓存存储API的限制非常相似。根据MDNx 1 e0f1x,你可以查询和请求存储使用和配额信息。这是一个实验性的技术,但可以给予足够接近的估计值,MS EDGE 42版本支持此属性(至少在上述标签,我没有MS边缘42安装在我的机器/台式机/笔记本电脑,因为你不能安装/更新它没有更新Windows itselt!)...希望这部分的信息为您工作,如果你发现更好的信息,请与我们分享。干杯:)
P.S.但可以肯定的是,Safari和Edge现在都已经认真对待它,并已经在他们的发展重点。此外,Safari 12或以上至少支持PWA的文本/图像水平高达50 mb的移动的但不支持视频。

ghg1uchk

ghg1uchk5#

在用于iPadOS 14.5.1的Safari中,网站最多可以使用2 GB的IndexedDB。

相关问题