OGeek|极客世界-中国程序员成长平台

标题: javascript - 如何使用 IndexedDBShim 设置初始数据库大小? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 10:56
标题: javascript - 如何使用 IndexedDBShim 设置初始数据库大小?

我正在使用 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-推荐答案


在 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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4