主流浏览器单源Web Storage配额为:Chrome/Edge约2.5–5MB、Firefox固定5MB(按一级域名共享)、Safari约5MB(隐私模式禁用),超限抛QuotaExceededError;sessionStorage容量同localStorage但不持久;配额无API可查,需试探写入检测,且严格遵循同源策略隔离。
Web Storage(包括 localStorage 和 sessionStorage)的存储空间不是无限的,而是受浏览器配额机制严格管理。它不按“总硬盘剩余空间”分配,而是以“每源(origin)独立限额”方式运作,且不同浏览器策略差异明显——理解这点,才能避免数据写入失败、静默丢弃或跨标签页同步异常。
当前主流浏览器对单个源(协议+域名+端口)的 Web Storage 配额如下(截至2026年中):
setItem() 会抛出 QuotaExceededError 异常,而非静默失败。example.com)统一分配——a.example.com 和 b.example.com 共享这 5 MB。浏览器不会预先划死“5 MB”硬边界,而是采用“软配额 + 垃圾回收”机制:
localStorage.setItem(key, value) 会立即抛出错误,getItem() 仍可读取旧数据,removeItem() 和 clear() 依然有效——这是主动释放空间的关键入口。Web Storage 严格遵循同源策略(Same-Origin Policy),这是配额管理的基础逻辑:
https://a.example.com 和 https://b.example.com 视为两个独立源,各自拥有完整配额(Chrome/Firefox 行为不同,见上条)。http://example.com 与 https://example.com 完全隔离——协议不同即不同源,存储不共享,配额不叠加。shop.example.com 和 blog.example.com)默认不共享数据,除非显式通过 document.domain = "example.com" 协调(仅限 document 级,且仅对旧式 iframe 场景有效;现代推荐用 postMessage)。避免因配额问题导致功能降级,需从设计层面应对:
try/catch 包裹,捕获 QuotaExceededError 并触发清理逻辑(如删过期项、压缩 JSON 数据、降级到 sessionStorage)。JSON.stringify() 存储,读取后 JSON.parse() 还原;避免直接存函数、undefined、Date 对象等无法序列化的值。tlwdr7650路由器没有wps按钮(tlwdr7650路由器没有wps按钮怎么办)
tlwdr7632扩展器电脑怎么设置(tlwdr7632扩展器电脑设置方法)
tlwda6332re安装教程(tlwda6332re如何安装)
tlwdr7632扩展器手机怎么设置(tlwdr7632扩展器手机设置方法)
tlxdr3010怎么设置网速快(tlxdr3010网速快设置方法)
tlwdr5620易展版怎么克隆(tlwdr5620易展版克隆方法)