我正在使用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中的这一行编辑为其他值,然后重试。

07-26 01:29