尝试使用PouchDB从IndexedDB获取记录时,Firefox中出现“无法打开indexedDB”错误

时间:2019-02-20 09:23:13

标签: indexeddb pouchdb

我已经构建了一个简单的系统,该系统允许用户为网页添加注释。对于Chrome浏览器(版本72.0.3626.109)而言,该功能完美无缺,但是在Firefox(版本65.0.1)中使用Firefox时,开发人员控制台出现错误。

error: true
​message: "unknown"
​name: "indexed_db_went_bad"
​reason: "Failed to open indexedDB, are you in private browsing mode?"
​stack: ""
​status: 500
​<prototype>: {…}

在Firefox开发者控制台中对此进行调试,尝试在此javascript函数中进行get调用时会引发错误:

function pouchDbGetNote() {
        notesDb.get(notesData.noteDbEntryId)
            .then(function (response) {
                returnNoteData(response);
            }).catch(function (err) {
                console.log(err);
        });
    }

请注意,在加载页面时,在调用pouchDbGetNote()函数之前,我通过以下方式加载数据库:

// Create/get database
    try {
        notesDb = new PouchDB(notesData.db_name);
    } catch (e) {
        console.log(e);
    }

    pouchDbGetNote();

除了在Firefox升级中修复该问题的建议之外,我在google中一直没有找到真正的解决方案,并且暗示这也曾经影响IE / Edge。

上面的呼叫被保存在jQuery(document).ready(function () {块中。

1 个答案:

答案 0 :(得分:0)

设置浏览器的隐私和安全设置以记住历史记录