Depende mucho de localStorage para un complemento que estoy escribiendo. Todas las configuraciones del usuario se almacenan en él. Algunas configuraciones requieren que el usuario escriba las expresiones regulares y estarían tristes si sus reglas de expresiones regulares desaparecen en algún momento. Así que ahora me pregunto qué tan persistente es el localStorage.
De las especificaciones :
Los agentes de usuario deben caducar los datos de las áreas de almacenamiento local solo por razones de seguridad o cuando el usuario lo solicite.
Lo anterior parece que funciona igual que las cookies en el lado del cliente. Es decir, cuando el usuario borra todos los datos del navegador (historial, cookies, caché, etc.), localStorage también se truncará. ¿Es esta suposición correcta?
chrome:settings/cookies
Respuestas:
Mozilla lo implementa como cookies:
Chrome lo implementa como caché:
En cuanto a un "reemplazo de la cookie", no del todo
fuente
Básicamente, usted debe no dependen en gran medida de almacenamiento local.
El almacenamiento local, junto con el almacenamiento de sesiones, pretende ser un reemplazo de las cookies, definiendo una API más consistente. Hay algunas diferencias con las cookies:
Entonces sí , tu suposición es correcta.
fuente
Basically, you should not heavily depend on Local Storage.
... ¡¡Absolutamente !!Una cosa a tener en cuenta sobre el uso de almacenamiento local. Es muy específico del navegador. Si almacena datos con Firefox, no estarán disponibles en Chrome o ie, etc. Además, en cuanto a borrar cookies y sesiones, he notado que también es específico del navegador si se borra o no el almacenamiento local. Analizaría mucho los detalles si realmente planeas confiar en el almacenamiento local para una aplicación.
fuente
El almacenamiento local está diseñado para ser un almacenamiento de datos confiable y persistente en un cliente. No está diseñado como una "mejor cookie": esa función está diseñada para ser cumplida por Session Storage.
De la recomendación candidata a especificaciones de almacenamiento web de diciembre de 2011 ,
Como datos del lado del cliente, es tan persistente como cualquier dato del lado del cliente, dentro de los límites de tamaño que implementa el navegador. Los usuarios pueden eliminarlo en cualquier momento, abrirlo en un editor de texto y editarlo, etc., como CUALQUIER dato del lado del cliente.
fuente
Si está utilizando localStorage para una aplicación de iOS, tenga mucho cuidado. La última versión de iOS (5.1 fuera de mi cabeza) ha movido los datos de almacenamiento local y localdb a una parte de la caché que se borra regularmente, es decir, no es en absoluto persistente. Todavía no puedo decir si esto es un error o un cambio de política.
fuente