Nach localStorage.clear () oder deleteRecord () in meiner Ember.js-App werden die lokalen Speicherdaten wiederhergestellt

Ich beobachte eine Datenauferstehung danachlocalStorage.clear() oderdeleteRecord() (Jsbin Beispiel) wird in meiner Ember-App aufgerufen.

Führen Sie die folgenden Schritte aus, um das Problem zu replizieren:

Öffnen Sie Chrome Web Dev -> Ressourcen -> Lokaler Speicher -> "http://jsbin.com"Fügen Sie auf dieser Seite einige Organisationen hinzu, und beachten Sie, dass sie dem lokalen Speicher hinzugefügt werdenKlicken Sie auf "Lokalen Speicher löschen" (Fall 1) oder "Org-Daten löschen" (Fall 2) und beachten Sie, dass der lokale Speicher gelöscht wird. Aktualisieren Sie die Seite nicht. (Die Daten bleiben weiterhin auf der Seite, aber das ist in Ordnung, da wir die Seite nicht aktualisiert haben.)Fügen Sie eine weitere Organisation hinzu und beobachten Sie, dass alle gelöschten Organisationen wiederbelebt werden (Fall 1) oder LS nicht gelöscht wird (Fall 2).Wenn Sie die Seite aktualisieren, werden ALLE GELÖSCHTEN DATEN WIEDERHERGESTELLT.

Fragen:

Warum findet diese Datenwiederbelebung statt?Wie kann ich localStorage.clear () zum Laufen bringen?ohne eine Aktualisierung nach dem Löschen (entweder manuell oder telefonisch)location.reload)?

später bearbeitet, um deleteRecord () einzuschließen

Antworten auf die Frage(2)

Ihre Antwort auf die Frage