iOS上的LocalStorage配额超过(dom error 22),但未设置私有模式

LocalStorage quota exceeded (dom error 22) on iOS, but private mode not set

本文关键字:设置 模式 error LocalStorage 上的 dom iOS      更新时间:2023-09-26

我试图在iOS localStorage中存储。json文件。未压缩的文件大小为3.4mb。

当我尝试存储它时,mobile Sarari拒绝它,并给出一个DOM错误22:"尝试向存储中添加超出配额的内容"。

当我在Chrome中测试我的应用程序时不会发生这种情况,但它确实发生在桌面Safari中。Chrome浏览器似乎自动将配额提高到10mb,而移动Safari和桌面Safari没有,只是失败。

为什么存储3.4mb的json文件会导致这个错误,而iOS/Safari的存储配额是5mb?

还应该注意,我已经检查了私有模式是否启用,并确保它没有。

我听说你可以得到这个错误,如果浏览器是在私人或隐身模式。

Chrome在隐身模式下限制为100MB