我在使用 localForage 的 Firefox 中遇到了一些特殊的行为。我使用标准的“setItem”表单设置了一个页面来加载两个数组:
<script src="localforage.js"></script>
<body>
<script>
var data = [1,2,3,4,5];
localforage.setItem("saveData", data, function(err, value) {
if (err) {
console.error('error: ', err);
} else {
console.log("Data Saved");
}});
localforage.getItem("saveData", function (err, value) {
if (err) {
console.error('error: ', err);
} else {
console.log('saveData is: ', value);
localforage.keys(function(err, keys) {
console.log("Keys: " + keys);
console.log("Number of keys: " + keys.length);
});
}});
</script>
</body>
</html>
阵列已正确保存。
然后我制作了第二页,使用完全相同的“getItem”函数。
在 Chrome 中,数据显示出来了,但在 Firefox 中,它根本没有列出,也无法打开。
有没有其他人经历过这个?在 Firefox 中,即使在同一会话中打开第二页也无法找到保存的文件。我尝试更改 security.fileuri.strict_origin_policy,但没有任何区别。
我宁愿使用 Firefox,但如果它不断丢失保存的数据,我就不能。