数据储存限制
浏览器的最大存储空间是动态的——它取决于你的硬盘大小。全局限制为可用磁盘空间的 50%。在 Firefox 中,一个名为 Quota Manager 的内部浏览器工具会跟踪每个源用尽的磁盘空间,并在必要时删除数据。
因此,如果你的硬盘驱动器是 500GB,那么浏览器的总存储容量为 250GB。如果超过此范围,则会发起称为源回收的过程,删除整个源的数据,直到存储量再次低于限制。删除源数据没有只删一部分的说法——因为这样可能会导致不一致的问题。
还有另一个限制称为组限制——这被定义为全局限制的 20%,但它至少有 10 MB,最大为 2GB。每个源都是一组(源组)的一部分。每个 eTLD+1 域都有一个组。例如:
mozilla.org——组 1,源 1
www.mozilla.org——组 1,源 2
joe.blogs.mozilla.org——组 1,源 3
firefox.com——组 2,源 4
在这个组中,mozilla.org、www.mozilla.org和joe.blogs.mozilla.org可以聚合使用最多 20%的全局限制。firefox.com 单独最多使用 20%。
达到限制后有两种不同的反应:
组限制也称为“硬限制”:它不会触发源回收。
全局限制是一个“软限制”,因为其有可能释放一些空间并且这个操作可能持续。
备注:尽管上面提到了最小组限制,但组限制不能超过全局限制。如果你的内存非常低,全局限制为 8 MB,则组限制也将为 8 MB。
备注:如果超出组限制,或者如果原因驱逐无法释放足够的空间,浏览器将抛出QuotaExceededError错误。
备注:在 Chrome 中,自 M66 以来,软硬存储配额限制已发生变化。更多信息可以在这里找到。