我正在使用 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 初始大小?
Best Answer-推荐答案 strong>
在 indexeddbshim.js 文件中,有这样一行:
var DEFAULT_DB_SIZE = 4 * 1024 * 1024;
对应于 4MB 的初始大小(在未压缩文件的 2.2.1 版本中,它位于第 2996 行)。
将 indexeddbshim.js 中的这一行编辑为不同的值,然后重试。
关于javascript - 如何使用 IndexedDBShim 设置初始数据库大小?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/32644554/
|