Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android本机浏览器中没有增加Web SQL限制的提示?_Android_Browser_Web Sql_Quota - Fatal编程技术网

在Android本机浏览器中没有增加Web SQL限制的提示?

在Android本机浏览器中没有增加Web SQL限制的提示?,android,browser,web-sql,quota,Android,Browser,Web Sql,Quota,我需要使用Web SQL离线保存11MB的数据。在iOS中,有人问我是否想增加配额,一切都很好。但在Android的本机浏览器(2.3-4.2)中,并没有出现这样的提示——它只会因QUOTA_ERR*而失败 我花了很多时间进行深入的搜索,并阅读了与此问题相关的所有内容,但我仍然不能完全确定是否应该收到提示,以及是否可以通过任何方式提高限制 任何真实的信息或帮助将不胜感激。 *“剩余存储空间不足,或者已达到存储配额,用户拒绝为数据库提供更多空间”您是否在打开时提供了估计的数据库大小,如下图所示

我需要使用Web SQL离线保存11MB的数据。在iOS中,有人问我是否想增加配额,一切都很好。但在Android的本机浏览器(2.3-4.2)中,并没有出现这样的提示——它只会因QUOTA_ERR*而失败

我花了很多时间进行深入的搜索,并阅读了与此问题相关的所有内容,但我仍然不能完全确定是否应该收到提示,以及是否可以通过任何方式提高限制

任何真实的信息或帮助将不胜感激。



*“剩余存储空间不足,或者已达到存储配额,用户拒绝为数据库提供更多空间”

您是否在打开时提供了估计的数据库大小,如下图所示

var size = 11 * 1024 * 1024; // 11 MB
var db = openDatabase(db_name, '', description, size);
数据库大小将有一个上限。如果您能找到Android浏览器的上限,我将不胜感激


谢谢。

我一整天都在研究这个问题,想知道Android和iPhone的最大尺寸是多少。在当前的安卓4.x手机上,这个限制似乎固定在8MB左右,有效地限制了最多400万个字符的json内容(每个字符在utf-16中有2个字节)

我测试过的任何Android设备都不会在您达到限制时提示您,而iPhone会在创建数据库时(大小>=5MB)和达到每个限制时(5、10、25和50兆字节)提示您

您可以创建几个较小的数据库,但这无助于增加Android上的总存储空间,因为Android上的总存储空间仍然限制在8MB。如果你在网络视图中运行,那是另一回事; 在那里,您可以在Android上存储高达50MB的数据,在iPhone上(在UIWebView中)也可以存储50MB的数据,而无需得到提示


另外,如果压缩字符串,您可能可以将11MB的数据塞进8MB。请务必预计读/写速度会降低约十倍。请参见

我给出了15MB的大小,不幸的是,它没有任何区别。我担心本机浏览器只能满足规范的最低要求。请注意“可能”一词:“用户代理应限制数据库所允许的总空间”——“当达到配额时,用户代理可能会提示用户”——“建议对每个源进行5兆字节的任意限制”。在iOS上,限制为50MB,有两个提示。indexeddb如何?谢谢,我已经使用了Lawnchair提供的任何东西-问题是Android本机只有Web SQL。幸运的是,每天都有越来越少的人使用2.3:)检查此项,可能会有所帮助: