Für den Fall, dass Sie benutzerabhängige Daten in localStorage
speichern möchten (z. B. weil mehrere Benutzer denselben Browser für Ihre Site verwenden können), wie gehen Sie normalerweise mit diesem Szenario um?Wie behandelt man localStorage für mehrere Benutzer?
Lassen Sie uns vorstellen, dass ich in der Lage bin, den Benutzer mit etwas wie einem eindeutigen userId
auf der Vorderseite zu identifizieren. Ich würde wahrscheinlich etwas wie das folgende tun:
// retrieve the data
data = JSON.parse(window.localStorage.getItem(userId)) || {};
// persist the data
window.localStorage.setItem(userId, JSON.stringify(data));
Ist das eine naive Art, Dinge zu tun?
EDIT: Nachdem es ein wenig mehr geben dachte pro @ MДΓΓ БДL und andere Kommentare, nehmen wir an, die Daten empfindlich ist. In diesem Fall ist das obige Beispiel tatsächlich naiv. Irgendwelche Ideen zum Umgang mit sensiblen Daten in diesem Fall? Oder ist die Antwort vielleicht: Tun Sie es nicht, speichern Sie es auf dem Back-End?
Es ist nicht _secure_, wenn Sie das fragen. –
Wie vertraulich ist die Information? Wenn JSON nicht über einen eigenen Authentifizierungsmechanismus verfügt, kann ein Benutzer seine Identität leicht fälschen. – vol7ron
@ MдΓΓБДLL: Nein, du hast recht in der Tat. Ich habe das noch nicht gut genug durchdacht, aber im Moment nehmen wir an, dass es keine sensiblen Daten sind. Zum Beispiel einige triviale Vorlieben. –