La respuesta más correcta a esta pregunta es: ¿No sabe.
El usuario puede borrar sus datos locales en cualquier momento, y cualquier tipo de almacenamiento local está sujeto a las preferencias del usuario y se considera extremadamente volátil. Sin embargo, hay tiempo de expiración no definida, de acuerdo con las especificaciones de almacenamiento Web:
vencen los datos almacenados
Los agentes de usuario pueden, si así se ha configurado por el usuario, eliminar automáticamente los datos almacenados después un período de tiempo.
Por ejemplo, un agente de usuario podría configurarse para tratar áreas de almacenamiento locales de terceros como almacenamiento de sesión única, eliminando los datos una vez que el usuario haya cerrado todos los contextos de navegación que podrían acceder a él.
Esto puede restringir la capacidad de un sitio de rastrear a un usuario, ya que el sitio solo podría rastrear al usuario en varias sesiones cuando se autentica con el sitio mismo (por ejemplo, haciendo una compra o iniciando sesión en Servicio).
Sin embargo, esto también reduce la utilidad de la API como mecanismo de almacenamiento a largo plazo. También puede poner en riesgo los datos del usuario si el usuario no comprende completamente las implicaciones de la caducidad de los datos.
Fuente: http://dev.w3.org/html5/webstorage/
Los tres son persistentes a menos que el usuario los limpie. Para las diferencias, eche un vistazo [aquí] (http://csimms.botonomy.com/2011/05/html5-storage-wars-localstorage-vs-indexeddb-vs-web-sql.html). – kubetz
Para los 3, no hay una forma programática de caducar ... Está enteramente para el usuario. Hay un tutorial realmente bueno sobre almacenamiento local HTML5 en http://itunes.apple.com/in/app/designmobileweb/id486198804?mt = 8 – Diana