¿Cuándo se borra localStorage?

¿Cuánto tiempo puedo esperar que se guarden los datos en localStorage? ¿Cuánto tiempo persistirán los datos locales de almacenamiento de un usuario? Si el usuario no lo borra, ¿durará hasta que se vuelva a instalar el navegador?

¿Es esto coherente en todos los navegadores?

El borrador del W3C dice esto

Los agentes de usuario deben caducar los datos de las áreas de almacenamiento local solo por razones de seguridad o cuando el usuario así lo solicite. Los agentes de usuario siempre deben evitar borrar datos mientras se ejecuta una secuencia de comandos que podría acceder a esos datos.

Entonces, si los navegadores siguen las especificaciones, deberían continuar hasta que el usuario lo elimine en todos los navegadores, no he encontrado ninguno que haya sido eliminado en ninguno de mis proyectos.

Un buen artículo para leer también es http://ejohn.org/blog/dom-storage/

localStorage también se conoce como almacenamiento web, almacenamiento HTML5 y almacenamiento DOM (todos estos significan lo mismo).

localStorage es similar a sessionStorage, excepto que los datos almacenados en localStorage no tienen tiempo de caducidad, mientras que los datos almacenados en sessionStorage se borran cuando finaliza la sesión de exploración (es decir, cuando el navegador está cerrado).

localStorage está disponible en todos los navegadores, pero la persistencia no se implementa de forma coherente. En particular, localStorage se puede borrar por acción del usuario y se puede borrar inadvertidamente (¿quién pensaría que borrar todas las cookies también borra localStorage?).

En Firefox, localStorage se borra cuando se cumplen estas tres condiciones: (a) el usuario borra el historial reciente, (b) las cookies se seleccionan para ser borradas, (c) el rango de tiempo es “Todo”

En Chrome, localStorage se borra cuando se cumplen estas condiciones: (a) borrar los datos de navegación, (b) “cookies y otros datos del sitio”, (c) el cronogtwig es “desde el principio de los tiempos”. En Chrome, ahora también es posible eliminar localStorage para un sitio específico .

En IE, para borrar LocalStorage: (a) Herramientas – Opciones de Internet, (b) pestaña General, (c) eliminar historial de navegación al salir, (d) asegurar “Cookies y datos de sitio web” (o “archivos temporales de Internet y sitios web” “) está seleccionado, (e) considere desmarcar” Conservar datos de sitios web favoritos “en la parte superior

En Safari: (a) Haga clic en Safari (b) Preferencias (c) Seleccione la pestaña Privacidad (d) Haga clic en Eliminar todos los datos del sitio web (e) Haga clic en Eliminar ahora

Opera: a pesar de los excelentes artículos sobre localStorage del sitio Opera, aún no he encontrado instrucciones claras (no programáticas) para los usuarios sobre cómo borrar localStorage. Si alguien lo encuentra, por favor deje un comentario debajo de esta respuesta con un enlace de referencia.


El sitio Opera dev tiene un excelente resumen de localStorage:

La forma actual de almacenar datos en el lado del cliente (cookies) es un problema:

  • Tamaño reducido: las cookies generalmente tienen un tamaño máximo de alrededor de 4 KB, lo cual no es muy bueno para almacenar cualquier clase de datos complejos.

  • Es difícil para las cookies realizar un seguimiento de dos o más transacciones en el mismo sitio, lo que podría estar sucediendo en dos o más tabs diferentes

  • Las cookies pueden explotarse utilizando técnicas como scripts de sitios cruzados, lo que da como resultado violaciones de seguridad

Otras alternativas (menos populares) a las cookies incluyen técnicas que involucran cadenas de consulta, campos de formulario ocultos, objetos compartidos locales basados ​​en flash, etc. Cada uno con su propio conjunto de problemas relacionados con la seguridad, facilidad de uso, restricciones de tamaño, etc. Así que hasta ahora han estado usando formas bastante malas de almacenar datos en el extremo del usuario. Necesitamos una mejor manera, que es donde entra el almacenamiento web.

Almacenamiento web

La especificación W3C Web Storage fue diseñada como una mejor forma de almacenar datos en el lado del cliente. Tiene dos tipos diferentes de almacenamiento: Almacenamiento de sesión y Almacenamiento local.

Tanto la sesión como el almacenamiento local normalmente podrán almacenar alrededor de 5 MB de datos por dominio, lo que es mucho más que las cookies.

Recursos:

https://dev.opera.com/articles/web-storage/

http://www.quirksmode.org/html5/storage.html

http://www.ghacks.net/2015/02/05/how-to-clear-web-storage-in-your-browser-of-choice/

https://nakedsecurity.sophos.com/2014/11/05/how-to-clear-out-cookies-flash-cookies-and-local-storage/

http://www.opera.com/dragonfly/documentation/storage/

Artículo DOMStorage en MDN (escrito por John Resig)

http://ejohn.org/blog/dom-storage/

El contenido en el almacenamiento local es persistente siempre que el usuario decida borrar el almacenamiento (total o solo un valor dentro de él)

Acerca de la coherencia entre navegadores, el almacenamiento local está actualmente disponible en todos los principales navegadores, incluido IE8 + (ver http://caniuse.com/#feat=namevalue-storage )

En Chrome mientras se realizan “datos de navegación claros”, si elige la opción “Cookies y otros datos de sitios y complementos”, se borrarán los datos de sessionStorage.