2012-03-15 22 views
8

Recientemente descubrí que es posible que el usuario borre el valor localStorage de HTML5, lo que me hizo preguntarme ... ¿exactamente cómo persistirá el localStorage? Si Flash se bloquea y borra todas mis cookies, ¿perdería mi información localStorage? ¿Qué pasa si mi caché local fue limpiada para dar paso a una actualización del navegador?persistencia de datos localStorage

He visto this answer, pero no se ocupa de bloqueos de navegador, actualizaciones, borrado de caché, etc. ¿Es realmente verdadero el localStorage, como parece mantener la respuesta antes mencionada?

Respuesta

8

LocalStorage no es permanente. El almacenamiento pertenece al usuario, por lo que el usuario puede borrarlo si lo desea. Otras aplicaciones web no pueden estropearlo, pero el usuario puede borrarlo o modificarlo si lo desea; son sus datos, al igual que los archivos que pertenecen a una aplicación instalada localmente, que están bajo el control del usuario de la computadora.

Además, LocalStorage se puede reciclar cuando el espacio es bajo.

Debería pensar en LocalStorage como un caché a largo plazo que generalmente permanecerá con ese navegador en particular en esa computadora en particular, pero no siempre estará allí. Cualquier estado verdaderamente persistente debe almacenarse en su propio servidor.

Diablos, si el usuario simplemente decide cambiar a otro navegador (mucho menos una computadora nueva), todo el Almacenamiento Local parecerá estar vacío en el nuevo navegador.

1

Sin duda no es permanente. No deberías contar con eso.

Además de la situación donde el usuario está limpiando activamente el almacenamiento, su máquina puede ser reinstalada. O puede iniciar sesión desde otra computadora. Tu aplicación será mejor capaz de manejar eso.