2011-12-19 7 views
10

Con el nuevo HTML 5 hay 3 formas principales para almacenar datos en su navegador:html 5 storage websql, y localStorage: ¿por cuánto tiempo se almacenan los datos?

  • localStorage
  • WebSQL DB
  • indexado DB

lo que quería saber, para cada una de las tipos, por cuánto tiempo se almacenan los datos? Si el usuario ingresa al día siguiente, ¿los datos seguirán allí? ¿después de un mes? y un año?

Gracias

+0

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

+0

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

Respuesta

7

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/

3
  • WebSQL está en desuso. Ver here.
  • La base de datos indexada es persistente.
  • localStorage también es persistente (no confundir con sessionStorage).

'Persistente' viene con la advertencia que atornblad señaló: solo persiste hasta que el usuario decide borrar sus propios datos.

+5

WebSQL está en desuso, pero en este momento no hay nada que lo reemplace. Entonces ... – Mateu

+0

De hecho, solo está obsoleto porque las personas se unieron rápidamente detrás de una única solución (sqLite), lo que hizo que seguir adelante con un estándar formal parezca redundante. PhoneGap y muchas otras plataformas importantes continúan confiando en WebSQL, y no parece ir a ninguna parte. – XML

Cuestiones relacionadas