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

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

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

  • 在webview中安装网页内容(Android)
  • 错误/ Web控制台:未捕获TypeError:无法在http://m.youtube.com/:844调用null的方法“getItem”
  • Android WebView Javascript getSelection
  • android webview浏览器是否支持html5function?
  • 拦截WebView中的POST请求
  • 有没有一个更好的Android Web视图
  • 如何处理webview确认对话框?
  • 带有嵌入式YouTubevideo的Android WebView,全屏按钮冻结video
  • 我们正在讨论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的,所以可以获得性能上的提升。

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