0

在 Firefox ESR (45.4.0) 中,localforageUnknownError在第一个 getItem, setItemorclear语句上抛出一个。但只有第一个,不管它发生了多少时间。但是,该值可以正确读取/写入。

谁能解释一下,为什么在 Firefox ESR 中发生这种情况,但在“普通”Firefox、Chrome 或 Safari 中都没有?

举个例子:

<html>
<head>
    <meta charset="utf-8">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/localforage/1.4.3/localforage.js"></script>
    <script>
    setTimeout(function () {
        localforage.setItem("foo", 123)
        .then(function (value) { console.log("value = " + value); }) //value = 123
        .catch(function (err) { console.error("error: " + err); });
    }, 2000);
    </script>
</head>
<body>
Hello World!
</body>
</html>

控制台输出: 在此处输入图像描述

4

1 回答 1

-1

来自 localForage 的错误跟踪器,已报告此问题:

如果浏览器处于私有模式,Firefox 不允许访问 IndexedDB / Localstorage。

于 2016-10-21T10:49:44.153 回答