火狐indexeddb配额耗尽导致保存失败,须先通过about:storage查用量(超45mb即逼近限制)和last modified时间(异常则表明损坏),再检查退出清数据或隐私模式,最后定向删域名数据或重命名storage文件夹强制重建恢复约50mb配额。

火狐浏览器因本地存储空间不足(尤其是IndexedDB配额耗尽)导致无法保存离线文章、表单草稿或附件预览,用户点击保存按钮后无响应或直接抛出QuotaExceededError错误,此时必须精准定位并释放底层存储空间,而非简单清空缓存。
确认IndexedDB实际使用量与状态
这一步必须先做,否则所有清理操作都是盲目的。火狐不提供实时剩余配额API,但about:storage能读取每个源的真实字节数和最后修改时间。
1、在火狐地址栏输入about:storage并回车;
2、点击顶部“IndexedDB”标签页;
3、在表格中找到你业务域名(如app.example.com)对应的“Usage (bytes)”值——【若超过45MB,说明已逼近Firefox默认硬限制】;
4、重点查看“Last modified”时间:如果该时间远早于你最近一次写入操作(比如显示为2026年3月,而你昨天刚存过草稿),说明数据库文件可能损坏或元数据错乱,浏览器误判空间已满,必须重置存储目录。
检查是否触发自动清理策略
Firefox会在特定场景下主动收缩IndexedDB配额,不是因为磁盘满,而是策略性压制。
方法一:验证是否启用“退出时清除网站数据”
进入设置→隐私与安全→Cookie 和网站数据→检查“退出 Firefox 时清除历史记录”是否勾选;如果勾选,且下方子项中包含“网站数据”,则每次关闭浏览器都会强制清空IndexedDB,下次打开需重建——而重建失败就会表现为open()卡死或配额归零。
方法二:排查是否处于隐私浏览窗口
点击地址栏左侧锁形图标→查看是否显示“正在使用隐私浏览窗口”;【隐私模式下IndexedDB实际可用常低于10MB,且所有数据在窗口关闭后立即销毁】。
定向清除指定网站脱机存储
该方式可一次性删除某域名及其全部子域下的IndexedDB、Cache API、Service Worker缓存、localStorage等内容,不波及其他网站数据。
第一步:点击右上角三条横线菜单→“设置”;
第二步:左侧导航栏点“隐私与安全”→滚动到“Cookie 和站点数据”区域→点击“管理数据…”;
第三步:在顶部搜索框输入目标网站完整主域名(例如example.com,不带https://或www前缀)→按回车;
第四步:勾选列表中该域名及其全部子域条目左侧的复选框→点击底部“移除选定项”。
紧急重置存储目录恢复默认配额
当业务正卡在QuotaExceededError且无法等待发版降级时,需手动重置底层存储状态。此操作会清除当前配置文件下所有IndexedDB数据库、Cache API条目及Service Worker注册,但不影响书签、密码、扩展等核心配置。
1、完全关闭所有火狐窗口(包括后台进程);
2、在地址栏输入about:support→复制“配置文件夹”路径;
3、打开文件资源管理器,粘贴该路径→进入该目录→找到名为storage的文件夹;
4、将其重命名为storage_backup_20260616(日期按当前时间填写);
5、重新启动火狐,IndexedDB将重建,恢复默认约50MB配额。











