2016-04-07 7 views
0

Ich lade eine lokale Instanz von localForage und verwende sie mit Promise-Ketten, um grundlegende Daten zu speichern. Ein einfaches Beispiel:localForce setItem/getItem unzuverlässig in Firefox/FireStorage Plus

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() { 

     }); 
    } 
} 
}); 

Das Problem kommt , wenn ich in die FF Dev-Werkzeuge gehen FireStorage Plus-to check! und nichts zu den gespeicherten/eingestellten Daten sehen. ABER ich mache das in Chrome ganz gut. Es sollte mehrere gespeicherte Objekte geben.

Ich habe LocalStorage (nur für Firefox Hugh) ersetzt und bin etwas perplex, warum ihr eigener Wrapper nicht in dieser FF-spezifischen Erweiterung für den Zugriff auf die lokalen DB-Instanzen angezeigt wird. Es zeigt Schlüssel, getItem, clear und alle, jedoch.

Irgendwelche Ideen, warum das passiert? Ich habe erwartet, etwas zu sehen, und ich glaube, ich bin an der richtigen Stelle. (Screenshot unten) Es scheint auch nicht zu sein, die Daten von einer .getItem Anfrage zu laden.

Ich benutze einige AJAX, um auf andere Dateien in einem Unterverzeichnis zuzugreifen, das localForage behandelt, aber bin auf derselben Domäne/Port. Könnte ich irgendwie in einem anderen Bereich arbeiten? Woher soll ich das wissen?

Vielen Dank für jede Hilfe!

enter image description here

Und in Chrome ich es sehe alles ...

enter image description here

aber nicht in FF in einem der Scopes aufgelistet ...

enter image description here

Antwort

0

Könnte das Problem sein, dass es localStorage und nichtistwie Sie in Ihrem Code haben?

Haben Sie bemerkt, dass in Ihrem Screenshot die Registerkarte Firebug localStorage darauf steht?

+0

Es ist egal, was Tab ich bin, Sitzung, alle Bereiche, die beide ... die Daten in jedem Register, Scott nicht da. Ja, das habe ich gesehen und mich umgesehen. :) Aber ach, nodda noch. (Ich postete ein Update mit beiden Scopes zeigt) Aber sehen Sie es sagt lokalen Speicher und Sitzung in den Speicherfeldern. Kann da ein Hinweis sein? – TommyRay

+0

Der letzte Screenshot zeigt Ihnen auf der Registerkarte "Beide", die sowohl den lokalen Speicher als auch den Sitzungsspeicher anzeigt. Kein Geheimnis dort. –

+0

In Chrome sehe ich es unter der IndexedDB aufgelistet (nicht unter lokalem Speicher), aber in Firefox sehe ich nirgendwo sonst etwas anderes als was ich in Firestorage Plus sehe. So bleibt Geheimnis, zumindest für mich LOL, wo würdest du suchen? – TommyRay

0

Erweiterungen wie Firestorage Plus! und simplesession sind NICHT zuverlässig, wenn sie nach Daten suchen, die mit localForage eingestellt werden !!! Der Schlüssel (Wortspiel beabsichtigt) ist, den eingebauten Inspektor Firefox zu verwenden.

Ich konnte das nicht in meinem FF nach dem Hinzufügen von Erweiterungen finden, aber ich hatte die FF Dev Edition, rannte das, aktiviert das Storage Tool in den Konfigurationsoptionen, und bam, da waren sie alle !! Hoffe das hilft jemand anderen aus.

Ich glaube "dass", wenn Sie Daten auf einer anderen Seite/Datei setzen, diese Erweiterungen diese Werte nicht sehen, nur die Originaldatei/Seite getItem Daten.

enter image description here

+0

Danke für den Tipp! Ich bekomme "Keine Daten für ausgewählten Host vorhanden." Ich bin verwirrt, weil ich dachte, dass localForage für Firefox entwickelt wurde, aber es scheint nicht damit zu arbeiten. – Tyler330