0

我正在加载 localForage 的本地实例并将其与 Promise 链一起使用以保存基本数据。一个简单的例子:

localforage.getItem("sellerExtension").then(function(sellerExtension) {
if ((!sellerExtension)  || (sellerExtension.length < 3)) {
    var sellerExtension = $('input#sellerExtension').val();
    if ((sellerExtension)  && (sellerExtension.length > 3)) {
        localforage.setItem('sellerExtension', sellerExtension).then( function() {

        });
    }
} 
});

当我进入 FF Dev-Tools 检查 FireStorage Plus 时,问题就来了!并且看不到与保存/设置数据相关的任何内容。但我在 Chrome 中做得很好。应该有几个保存的项目。

我一直在替换 localStorage(仅适用于 Firefox 呃),并且有点困惑为什么他们自己的包装器没有显示在这个 FF 特定扩展中以访问本地数据库实例。然而,它显示了 key、getItem、clear 和 all。

任何想法为什么会发生这种情况?我完全期待看到一些东西,并且我相信我正在寻找正确的位置。(下面的屏幕截图)它似乎也没有从 .getItem 请求中加载数据。

我正在使用一些 AJAX 来访问处理 localForage 的子目录中的其他文件,但它们位于同一个域/端口上。我可以以某种方式在另一个范围内工作吗?我怎么会知道?

非常感谢您的帮助!

在此处输入图像描述

在 Chrome 中,我看到了这一切……

在此处输入图像描述

但不在列出的任何范围内的 FF 中...

在此处输入图像描述

4

2 回答 2

0

Firestorage Plus 等扩展!查找使用 localForage 设置的数据时,simplesession 不可靠!!!关键(双关语)是使用 Firefox 内置的 Inspector。

添加扩展后,我在我的 FF 中找不到这个,但我有 FF 开发版,运行它,在配置选项中启用了存储工具,然后 bam,它们都在那里!希望这可以帮助其他人。

我“相信”如果您在不同的页面/文件上设置数据,这些扩展将不会看到这些值,只会看到原始文件/页面的 getItem 数据。

在此处输入图像描述

于 2016-04-07T20:20:44.850 回答
0

问题可能是它localStorage不是localForage您的代码中的问题吗?

您是否注意到在您的屏幕截图中,Firebug 选项卡上显示了localStorage

于 2016-04-07T17:05:21.127 回答