Almacenamiento local, almacenamiento de sesión, almacenamiento web, base de datos web y cookies en HTML5
-
28-10-2019 - |
Pregunta
¿Cuál es la diferencia entre estos conceptos y cuándo debo usar uno en particular? ¿Este listado también contiene diferentes nombres para el mismo concepto general?
- Almacenamiento local HTML5
- Almacenamiento de sesión HTML5
- Almacenamiento web HTML5
- Base de datos web HTML5
- Galletas
Solución
El almacenamiento web HTML5 es un término general genérico para las nuevas opciones de almacenamiento de datos del lado del cliente.
El almacenamiento local es persistente y es un alcance del dominio. Por el momento, generalmente se mencionan dos sabores:
- 'predeterminado': almacena cosas en pares de nombre/valor
- Web SQL (también conocido como base de datos web): utiliza una base de datos SQL
El almacenamiento de la sesión no es persistente y se alcanza solo a la ventana actual.
Las galletas son la forma de hacer todo lo anterior. Tiendas Nombre/Pares de valor por dominio.
Otros consejos
Me gustaría agregar más información:
Las cookies pueden almacenar solo 4k de datos mientras localStorage
es capaz de almacenar 5 MB de datos (dependiendo de los navegadores)
Los sitios web guardarán cookies en los navegadores y la próxima vez que el navegador lo enviará cookie
junto con la solicitud HTTP para ser utilizada del lado del servidor. Las cookies están destinadas a ser utilizadas con el servidor. Con localStorage
, puede almacenar más datos, pero está restringido al cliente de forma predeterminada.
Almacenamiento de sesión: el almacenamiento de la sesión se introduce donde el usuario realiza una sola transacción, pero podría llevar a cabo múltiples transacciones en diferentes ventanas al mismo tiempo. La sesión termina una vez que cerramos la ventana.
Almacenamiento local: el almacenamiento local es específico para el dominio y se introduce para abarcar a múltiples ventanas. No hay límite de tiempo como en el caso de las cookies y puede almacenar hasta 5MB de almacenamiento, como el buzón de los usuarios, etc. ...
Afaic:
- Las cookies son 4K por galleta, y el almacenamiento local es de 5k por dominio.
- Los límites de tiempo de existencia de las cookies y el sorage son solo un contenedor de protocolo y dominio específico para los datos.
Otra gran cosa a considerar si sus usuarios se encuentran en Europa, es que las cookies son ilegales en Europa. https://www.sitePoint.com/europe-website-cookie-privacy-law/