如何使用IndexedDBShim设置初始数据库大小?

时间:2015-09-18 05:36:27

标签: javascript ios html5 indexeddb web-sql

我正在使用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 );

如果我尝试添加一个大小变量,它就不起作用,而且我发现其他人在网上提到“const”:

//Neither of these options work
var DEFAULT_DB_SIZE = 1 * 1024 * 1024;
var request = indexedDB.open( "mydbname", 1.0, DEFAULT_DB_SIZE );

如何设置WebSQL初始大小?

1 个答案:

答案 0 :(得分:1)

在indexeddbshim.js文件中,有一行如下:

var DEFAULT_DB_SIZE = 4 * 1024 * 1024;

,对应的初始大小为4MB(在第2996行的未分类文件的2.2.1版本中)。

将indexeddbshim.js中的这一行编辑为不同的值,然后重试。