Nel caso in cui si desideri memorizzare i dati dipendenti dall'utente in localStorage
(ad esempio, poiché più utenti possono utilizzare lo stesso browser per il proprio sito), come si gestisce normalmente questo scenario?Come gestire localStorage per più utenti?
Immaginiamo di essere in grado di identificare l'utente con qualcosa come un unico userId
sul lato front-end. Probabilmente farei qualcosa di simile al seguente:
// retrieve the data
data = JSON.parse(window.localStorage.getItem(userId)) || {};
// persist the data
window.localStorage.setItem(userId, JSON.stringify(data));
È un modo ingenuo di fare le cose?
EDIT: Dopo aver dato un po 'più pensato come da @ MДΓΓ БДL e altri commenti, supponiamo che i dati sono sensibili. In tal caso l'esempio sopra è davvero ingenuo. Qualche idea su come trattare i dati sensibili in questo caso? O forse è la risposta: non farlo, salvalo sul back-end?
Non è _secure_, se è quello che stai chiedendo. –
Quanto sono confidenziali le informazioni? A meno che JSON non abbia il proprio meccanismo di autenticazione, un utente può essere in grado di falsificare facilmente la propria identità. – vol7ron
@ MДΓΓБДLL: No, hai ragione su questo. Non ho ancora pensato abbastanza bene, ma per ora, supponiamo che non siano dati sensibili. Solo alcune piccole preferenze, per esempio. –