В Firefox ESR (45.4.0) localforage выбрасывает UnknownError
по первому getItem
, setItem
или clear
заявление. Но только первый, независимо от того, сколько времени проходит, пока это не произойдет. Однако значение получает чтение/запись.Почему localforage бросает «UnknownError» в Firefox ESR?
Может кто-нибудь объяснить, почему это происходит в 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>
Если в «частном режиме» они означают режим инкогнито, я не использую это. – jaySon
@jaySon Chrome имеет «режим инкогнито», Firefox имеет «частный просмотр». Я могу только предположить, что Firefox ESR по умолчанию использует приватный просмотр. –
@jaySon, возможно, стоит попробовать использовать собственный «localStorage» и проверить, не указаны ли какие-либо ошибки. В консоли введите: localStorage.setItem ("foo", "bar") '. –