2011-08-18 36 views
11

Quali vulnerabilità devo affrontare, quando si codifica un'app Web che utilizza localStorage, di un utente inavvertitamente o eliminare deliberatamente i dati localStorage?Eliminazione di dati LocalStorage

Sono felice di mettere un pulsante che dice "Elimina i miei dati", questo è sotto il mio controllo, ma ci sono modi al di fuori del mio controllo che i dati di LocalStorage possono essere cancellati? O non utilizzato (es. Modalità di navigazione in incognito/modalità di navigazione privata)?

Grazie

risposta

10

Chiunque può chiamare localStorage.clear() dalla console o dalla barra degli indirizzi in qualsiasi momento. È possibile utilizzare un bookmarklet per fare la stessa cosa.

Trattate il localStorage con la stessa volatilità con cui trattate un cookie. Supponiamo che possa scomparire in qualsiasi momento. È meglio utilizzato per impostazioni utente e dati temporanei. Se un utente lo cancella, sii preparato a utilizzare fallback di default o avviare il processo.

+0

perché il bookmarklet di un utente (non dello sviluppatore) deseleziona localStorage? –

+0

@livingston_mechanical, ho creato bookmarklets di cancellazione della cache per lo sviluppo su alcuni siti. – zzzzBov

2

Ecco cosa abbiamo trovato un utente può fare su iPhone IOS4 e iPad IOS4.

Kill Safari Tocca due volte il "pulsante di azione", tieni premuto il pulsante Safari che compare in basso. Quando viene visualizzato il cerchio con una x nel mezzo, fai clic sulla x.

Cancella cache Safari Impostazioni | Safari | Svuota cache

Inizio Safari back up

Cattive notizie - tutti i siti di archiviazione locale viene cancellato, non solo la tua!

Problemi correlati