【问题标题】:localForage setItem/getItem unreliable in Firefox / FireStorage PluslocalForage setItem/getItem 在 Firefox / FireStorage Plus 中不可靠
【发布时间】:2016-04-07 17:03:52
【问题描述】:

我正在加载 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 和所有内容。

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

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

非常感谢您的帮助!

在 Chrome 中我看到了这一切......

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

【问题讨论】:

    标签: javascript ajax firefox localforage


    【解决方案1】:

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

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

    【讨论】:

    • 不管我在哪个选项卡上,会话,所有范围,两者都...数据不在任何选项卡中,斯科特。是的,我看到了,也环顾四周。 :) 但是,唉,还没有。(我发布了一个显示两个范围的更新)但是看到它在存储字段中显示 localstorage 和 session。那里可能有线索吗?
    • 最新的屏幕截图显示了“两者”选项卡,其中显示了本地和会话存储。那里没有谜团。
    • 在 Chrome 中,我看到它列在 IndexedDB 下(不在本地存储下),但在 Firefox 中,除了我在 Firestorage Plus 中看到的内容之外,我没有看到其他任何地方。所以神秘仍然存在,至少对我来说,哈哈,你会去哪里看?
    • 首先,我会确保通过代码(使用控制台),我可以检索一个值。这将告诉我是否值得在任何地方寻找。只是一个附带的问题......你为什么使用 localForage 而不是 localStorage?
    • 我使用 localStorage 在 Chrome 中创建了整个应用程序,运行完美,直到我使用 Firefox。 Firefox 的 localStorage 存在问题,因此我使用他们的包装器作为解决方案,让两个浏览器都使用此代码。我会做一个更彻底的测试,看看我能设置什么并得到彻底的。我会在一段时间内发布任何发现。非常感谢您的建议,斯科特! ^5
    【解决方案2】:

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

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

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

    【讨论】:

    • 感谢您的提示!我收到“所选主机没有数据”。我很困惑,因为我认为 localForage 是为 Firefox 开发的,但它似乎无法与它一起使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    • 2012-11-30
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 2019-02-06
    相关资源
    最近更新 更多