Chrome控制台反复出现Storage.setItem配额超限DOMException错误原因咨询
嘿,咱们来好好拆解你每次打开Chrome控制台都会碰到的这个错误:
错误根源:Web Storage存储配额超限
这个错误的核心原因很明确——浏览器的Web Storage(也就是localStorage或sessionStorage)被用爆了,具体细节如下:
直接触发点:
你看到的错误提示里提到的storage.min.js脚本(来自metabar.ru的第三方工具),在页面加载完成时(a.onload事件),尝试调用localStorage.setItem('domains', ...)来存储数据,但要存入的domains键对应的内容体积,已经超过了浏览器给当前域名分配的Web Storage配额(一般每个域名的配额在5MB左右)。为什么会走到这一步:
大概率是这个第三方脚本的存储逻辑有问题,比如:- 它一直在往
domains这个存储项里追加数据,但从来没做过旧数据清理,导致数据越积越大,最终撑爆了配额 - 某次要存储的
domains数据本身就异常庞大,比如包含了几百条域名记录,或者有大量冗余重复的内容
- 它一直在往
额外说明:
浏览器的Web Storage配额是按域名独立分配的,所以这个问题只会影响加载了该第三方脚本的那个域名的存储,不会波及你访问的其他网站。
内容的提问来源于stack exchange,提问作者Zohid
相关产品推荐
相关产品推荐

