我正在使用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初始大小?
答案 0 :(得分:1)
在indexeddbshim.js文件中,有一行如下:
var DEFAULT_DB_SIZE = 4 * 1024 * 1024;
,对应的初始大小为4MB(在第2996行的未分类文件的2.2.1版本中)。
将indexeddbshim.js中的这一行编辑为不同的值,然后重试。