(如何)我可以在Android WebView中增加LocalStorage的配额限制

时间:2012-03-27 18:30:03

标签: android webview local-storage quota

我需要在Android WebView中增加LocalStorage的默认配额限制。目前我只能使用大约2.5MB。尝试存储更多数据时,会引发quota_exceeded_err (dom exception 22)

任何想法或我是否必须切换到db / file系统?

2 个答案:

答案 0 :(得分:7)

我们在谈论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 Database

即使DOCS说:

  

本文档位于W3C推荐的轨道上,但规范工作已停止。规范陷入了僵局:所有感兴趣的实现者都使用了相同的SQL后端(Sqlite),但我们需要多个独立的实现来继续标准化路径。

Web SQL现在仅支持在Android设备上(您确实针对此问题),这样可以增加/减少数据的空间分配。

请注意相关问题:

答案 1 :(得分:0)

我刚写了一个最小的脚本: https://github.com/DVLP/localStorageDB

目标是在localStorage中使用键值对非常简单,并利用大量的IndexedDB,并且由于它是异步的,因此可以获得潜在的性能。

希望你会发现这很有用!