Ich frage mich, welches besser wäre. Den globalen Namespace mit globalen Variablen für die Persistenz innerhalb der Sitzung verunreinigen oder stattdessen localStorage verwenden?
Mit anderen Worten: Setzen Sie beim Start eine globale Variable, ändern Sie ihren Wert in einer Funktion, wenn erforderlich, und referenzieren Sie sie in einer dritten Funktion oder verwenden Sie localStorage.setItem
und dann localStorage.removeItem
, wenn der Wert nicht mehr benötigt wird?
Wird die Speichereffizienz erhöht?
LocalStorage ist hauptsächlich für persistente Daten in Sitzungen gedacht. In Ihrem Fall haben globale Variablen klare Vorteile, wenn Sie nach einer internen Sitzung Persistenz suchen.
Ich beginne mit den ersten globalen Variablen.
Nun, das ist es. Wenn wir die Nachteile von LocalStorage berücksichtigen, wird die Liste Ihre Augenbrauen heben.
Ich würde sicherlich für LocalStorage stimmen, wenn Ihr Anwendungsfall Inter-Session -Speicher beinhaltete. In Ihrem Szenario sehen Sie jedoch nur die Funktion removeItem, für die Sie das Löschgegenstück für globale Variablen haben.
Dieser Artikel kann hilfreich sein: Ссылка
Tags und Links javascript cordova html5