La domanda dice davvero tutto. Voglio fornire un servizio ma non voglio archiviare personalmente nessuno dei dati in un database. Con tutte le recenti notizie di hacking, ecc., Mi sembra più bello che i clienti abbiano il controllo completo sui propri dati.
Il problema è che i dati memorizzati sono potenzialmente sensibili. Quello che stavo per fare era ... quando un cliente visita il sito web ci sarebbe una domanda che ti chiede "sei su un personal computer o un computer pubblico". Se si trovano su un computer pubblico, il sito rifiuta l'accesso.
Se fossero su un personal computer, li richiederebbe di impostare una password. Tutti i loro dati verrebbero quindi crittografati con questa password. Ora ovviamente questo non è troppo sicuro. Il metodo di crittografia dovrebbe essere in JavaScript e la sua password in testo normale, quindi presumo che per un utente esperto sia possibile individuare la password nel LocalStorage e accedere ai dati.
Sento però che questo non è un grosso problema. Se si utilizza un personal computer, le possibilità che ciò accada sono remote poiché ... qualcun altro avrebbe bisogno di accedere al proprio account utente specifico sul computer, qualcun altro dovrebbe conoscere il sito ... qualcun altro dovrebbe capire localStorage e come accedervi. I dati sensibili non sono quelli che comprometteranno la loro identità o molto altro. Registra qualcosa che la maggior parte delle persone non vorrebbe pubblicare pubblicamente.
Quindi davvero la domanda è: localStorage è abbastanza sicuro?
Domanda aggiuntiva ... quanto è difficile cancellare il tuo archivio locale? Non vorrei che gli utenti cancellassero accidentalmente i loro dati.
Infine, vale la pena crittografare / decrittografare i loro dati come se si dispone della password è possibile accedere al sito.