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

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

任何想法或我必须切换到数据库/文件系统?

Solutions Collecting From Web of "(如何)可以增加Android WebView中LocalStorage的配额限制"

我们正在讨论HTML5 WebStorage DOCS

在同一个主题上有很多问题,只有Android不具体

  • 子域的HTML5 localStorage大小限制
  • localStorage值的最大值是多less?
  • HTML5 LocalStorage大小

事实是,HTML5 WebStorage在不同的平台上有不同的实现。
桌面和移动平台和浏览器组合在分配给每个网站(域)的内存(磁盘空间)配额大小上有所不同

不,您不能增加/减less分配给您的HTML5应用程序的空间, WebSettings没有这样的选项,因为Android WebKit设置是Java访问器类,在WebKit实现HTML5 WebStorage中也没有这样的选项。

引用: http //dev.w3.org/html5/webstorage/#disk-space

build议每个源5兆字节的任意限制。 欢迎实施反馈意见,并将在未来用于更新此build议。

如果您确实需要HTML5应用程序中的大量空间(无论它是否通过PhonGap,Titanium,Rhodes或其他…),我会严格地build议您使用HTML Web SQL数据库

即使DOCS说:

本文档在W3C推荐标准上,但规范工作已经停止。 规范达到了一个僵局:所有感兴趣的实现者都使用了相同的SQL后端(Sqlite),但是我们需要多个独立的实现来沿着标准化path前进。

Web SQL现在只在Android设备上支持(您的目标是在这个问题上),它允许您增加/减less数据的空间分配。

请注意相关的问题:

  • HTML5 IndexedDB,Web SQL数据库和浏览器大战

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

我们的目标是像localStorage一样使用键值对,并且利用了大量的IndexedDB,并且由于它是asynchronous的,所以可以获得性能上的提升。

希望你会发现这个有用的!