我正在使用polyfill IndexedDBShim在iOS Safari 7.1上创建数据库。但是,它在indexeddbshim.min.js中引发错误(第118行),然后告诉我:
"Application cache update failed, because size quota was exceeded."
尽管整个应用程序为1.06 MB。但是我认为indexeddbshim请求的大小太大而无法启动(我相信在iOS 7.1中,您首先需要在WebSQL中请求小于5MB的启动空间,然后再增加它)
我只能找到的是:
var request = indexedDB.open( "mydbname", 1.0 );
如果我尝试添加一个size变量,它将不起作用,并且我在网上发现别人提到的“const”也没有:
//Neither of these options work
var DEFAULT_DB_SIZE = 1 * 1024 * 1024;
var request = indexedDB.open( "mydbname", 1.0, DEFAULT_DB_SIZE );
如何设置WebSQL的初始大小?
最佳答案
在indexeddbshim.js文件中,有这样的一行:
var DEFAULT_DB_SIZE = 4 * 1024 * 1024;
对应于4MB的初始大小(在未压缩文件的版本2.2.1中,它位于第2996行)。
将indexeddbshim.js中的这一行编辑为其他值,然后重试。