Analyse des Problems des Datenverlusts durch erzwungene Aktualisierung von Vuex

Analyse des Problems des Datenverlusts durch erzwungene Aktualisierung von Vuex

vuex-persistenter Zustand

  1. Kernprinzip: Alle Vuex-Daten im lokalen Speicher speichern, beim Aktualisieren der Seite Daten aus dem Cache abrufen und in Vuex einfügen
  2. Herunterladen: $ npm install vuex-persistedstate -S
  3. Einführung von Plugins in den Store
importiere persistenten Status von „vuex-persistedstate“
const store = neuer Vuex.Store({
  // ...
  Plugins: [persistedState()]
})

vuex-persistedstate verwendet standardmäßig localStorage zur Speicherung. Wenn Sie sessionStorage verwenden möchten, können Sie die folgende Konfiguration verwenden

importiere persistenten Status von „vuex-persistedstate“
const store = neuer Vuex.Store({
  // ...
  Plugins: [persistierter Status ({
      Speicher: window.sessionStorage
  })]
})
  • Wenn Sie Cookies verwenden möchten, können Sie die folgenden Einstellungen verwenden
  • Herunterladen: $ npm install js-cookie -S
Cookies von „js-cookie“ importieren;
importiere persistenten Status von „vuex-persistedstate“
const store = neuer Vuex.Store({
  // ...
  Plugins: [persistierter Status ({
      Lagerung:
		getItem: Schlüssel => Cookies.get(Schlüssel),
		setItem: (Schlüssel, Wert) => Cookies.set(Schlüssel, Wert),
		removeItem: Schlüssel => Cookies.remove(Schlüssel)
	}
  })]
})

sicher-ls

  • Verschlüsselter Speicher
  • Wenn wir Benutzerinformationen in vuex speichern, ist die Verwendung zwar viel bequemer, aber um das Problem des Datenverlusts beim Aktualisieren der Seite durch vuex zu lösen, verwenden wir das Plug-In vuex-persistedstate . vuex-persistedstate ist nicht verschlüsselt und die Benutzerinformationen werden im Cache angezeigt.
  • Es ist sehr unsicher, daher müssen Sie secure-ls verwenden, um den Speicher zu verschlüsseln.
  • Herunterladen: $ npm install secure-ls -S
importiere Vue von „vue“;
importiere Vuex von „vuex“;
importiere SecureLS von „secure-ls“;
importiere persistenten Status von „vuex-persistedstate“;

const ls = neues SecureLS({
	encodingType: "aes", // Verschlüsselungsmethode isCompression: false, // ob die Datenkomprimierung aktiviert werden soll encryptionSecret: "old-beauty" // 
});

Vue.use(Vuex);

exportiere standardmäßig neuen Vuex.Store({
	...
	Plugins: [persistedState({
		// Schlüssel: „123123“, // im Speicher zu speichernder Schlüssel
		Lagerung:
			getItem: Schlüssel => ls.get(Schlüssel),
			setItem: (Schlüssel, Wert) => ls.set(Schlüssel, Wert),
			removeItem: Schlüssel => ls.remove(Schlüssel)
		}
	})],
});

[Hinweis] vuex-persist(不兼容ie) vuex-persistedstate

Dies ist das Ende dieses Artikels über erzwungenen Datenverlust bei Vuex. Weitere relevante Inhalte zum Thema Datenverlust bei Vuex finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • So gehen Daten nach der Aktualisierung der Vuex-Seite verloren
  • Lösung zum Aktualisieren von Datenverlusten, wenn Vuex komplexe Parameter speichert (z. B. Objekt-Arrays usw.)
  • Lösung für Datenverlust durch Vuex-Seitenaktualisierung
  • Lösung für Datenverlust nach Vuex-Aktualisierung
  • Vier Lösungen für das Problem des Datenverlusts beim Aktualisieren von Vuex-Seiten

<<:  MySQL führt SQL-Datei aus und meldet Fehler Fehler: Unbekannte Speicher-Engine „InnoDB“-Lösung

>>:  Anpassungsmethode des Linux-Peripheriedateisystems

Artikel empfehlen

IE8 Beta 1 hat zwei Bereiche, die Ihre Aufmerksamkeit erfordern

<br />Verwandte Artikel: Web-Kenntnisse: Lös...

Detaillierte Erklärung des Explain-Typs in MySQL

Einführung: In vielen Fällen denken viele Leute, ...

So richten Sie Textfelder in mehreren Formularen in HTML aus

Der Formularcode ist wie in der Abbildung dargest...

Detailliertes Installationstutorial für MySQL 5.7.11 unter Win7

Betriebssystem: Win7 64-Bit Ultimate Edition Komp...

Vorteile und Nachteile des MySQL Advanced Learning Index sowie Nutzungsregeln

1. Vor- und Nachteile von Indizes Vorteile: schne...

So ändern Sie das Kennwort von mysql5.7.20 unter Linux CentOS 7.4

Nach dem Upgrade von MySQL auf Version 5.7 wurde ...

Was sind die Unterschiede zwischen xHTML- und HTML-Tags?

Alle Tags müssen klein geschrieben sein In XHTML m...

MySQL-Sortierung zum Abrufen eines Ranking-Beispielcodes

Der Code sieht folgendermaßen aus: SELECT @i:=@i+...

Schauen wir uns einige leistungsstarke Operatoren in JavaScript an

Inhaltsverzeichnis Vorwort 1. Null-Koaleszenzoper...

Tutorial zur HTML-Tabellenauszeichnung (1): Erstellen einer Tabelle

<br />Dies ist eine Reihe von Tutorials, die...