在Firefox ESR(45.4.0)中,localforage会在第一个 UnknownError
,getItem
或setItem
语句上引发clear
。但只有第一个,无论多少时间过去,直到它发生。但是,值可以正确读取/写入。
任何人都可以解释一下,为什么会在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>
答案 0 :(得分:-1)
来自localForage的错误跟踪器,此问题has been reported:
如果浏览器处于私有模式,Firefox不允许访问IndexedDB / Localstorage。