Frage

Ich habe eine Erweiterung entwickelt, die eine Menge * von Daten während einer Browsersitzung erstellt. Denken Sie 2 bis 3-fache des gesamten HTTP-Datenverkehr (Bilder, HTML, usw.).

Zur Zeit bin stashing ich nur all dies in einem Javascript-Variable, aber das ist offensichtlich nicht haltbar, wenn die Erweiterung eine ernsthafte Nutzung bekommen wird.

Also, die Frage ist, wo soll ich diese Daten bunkern? Es ist sehr selten zugegriffen wird, aber wenn es alles davon ist. Außerdem wäre es schön, wenn die Daten nicht besteht jenseits der aktuellen Sitzung; veraltete Daten ist in diesem Fall nutzlos, und ich möchte lieber nicht Scheibe unnötig füllen.

* Für etwas in einem Browser ausgeführt wird, in Javascript

War es hilfreich?

Lösung

Eine ziemlich Standardlösung ist es, lokale Dateien als Speicher zu verwenden. Code als Firefox-Erweiterung läuft verfügt über ausreichende Berechtigungen lokale Dateien zu lesen und zu schreiben. Das MDC Datei-I / O-Code-Seite Schnipsel ist ein sehr guter Ausgang Punkt für das Verständnis und die Umsetzung dieses in der Verlängerung. Es zeigt Ihnen auch, wie href="https://developer.mozilla.org/en/Code_snippets/File_I%2F%2FO#Getting_your_extension%27s_folder" rel="nofollow zum Ihre Erweiterung des Verzeichnisses finden und zeigt den Mechanismus für temporäre Dateien .

Diese Ansätze sollten geben Ihnen die Werkzeuge, die Sie tun müssen, was Sie nach. Lassen Sie uns wissen, wenn Sie weitere Fragen benötigen.

Andere Tipps

Sie können in der Datenbank suchen möchten, die mit Firefox 3.5 kommt.

https://developer.mozilla.org/en/Storage

Auf der Scheibe. Sie würden alles im Speicher nicht in der Lage sein, auf jeden Fall zu halten, wenn es 3x den Verkehr in der Tat ist. Sie können das nicht mehr benötigten Daten beim Abschalten und / oder zu Beginn der nächsten Sitzung immer gelöscht werden.

Die spezifische Art und Weise die Daten zu speichern, hängt von den spezifischen Anforderungen Sie haben - was Sie speichern müssen, was die Muster in den Datenzugriff. Wenn, wie Sie sagen, Sie brauchen nur einzelne Dateien empfangen zu speichern, ich sich als Dateien gespeichert werden würde.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top