我需要增加 Android WebView 中 LocalStorage 的默认配额限制。目前我只能使用大约 2.5MB。当尝试存储更多数据时,quota_exceeded_err (dom exception 22)
会引发 a。
有什么想法还是我必须切换到数据库/文件系统?
我需要增加 Android WebView 中 LocalStorage 的默认配额限制。目前我只能使用大约 2.5MB。当尝试存储更多数据时,quota_exceeded_err (dom exception 22)
会引发 a。
有什么想法还是我必须切换到数据库/文件系统?
我们正在谈论HTML5 WebStorage
DOCS
关于同一主题有很多问题,只是不是特定于 Android 的
事实上,HTML5 WebStorage 在不同平台上的实现方式不同。
桌面和移动平台和浏览器组合在分配给每个网站(域)的内存(磁盘空间)配额大小上有所不同
不,您不能增加/减少为您的 HTML5 应用程序分配的空间,WebSettings
Android WebKit 设置 Java 访问器类中没有这样的选项,目前 HTML5 WebStorage 的 WebKit 实现中也没有。
引用: http ://dev.w3.org/html5/webstorage/#disk-space
建议对每个源使用 5 兆字节的任意限制。欢迎提供实施反馈,并将用于在未来更新此建议。
如果您的 HTML5 应用程序确实需要大空间(无论它是通过 PhonGap、Titanium、Rhodes 还是其他...),我强烈建议您使用HTML Web SQL 数据库
即使DOCS说:
该文档位于 W3C 推荐轨道上,但规范工作已停止。规范陷入僵局:所有感兴趣的实现者都使用相同的 SQL 后端(Sqlite),但我们需要多个独立的实现来沿着标准化路径前进。
现在Web SQL
仅在 Android 设备上受支持(您在此问题中确实针对此方式),它允许您增加/减少数据的空间分配。
请注意相关问题:
我刚刚为此编写了一个最小的脚本: https ://github.com/DVLP/localStorageDB
目标是像在 localStorage 中一样简单地使用键值对,并利用 IndexedDB 的大尺寸以及由于它是异步的而潜在的性能提升。
希望你会发现这很有用!