El protocolo HTTP es uno de los protocolos más importantes para una comunicación fluida entre el servidor y el cliente. La principal desventaja del protocolo HTTP es que es un protocolo sin estado, lo que significa que no rastrea ningún tipo de respuesta o solicitud por parte del servidor o del cliente. Entonces, para resolver este problema, existen tres formas de rastrear información útil. En este artículo, veremos la diferencia entre almacenamiento local, almacenamiento de sesión y cookies y por qué es importante que un desarrollador web conozca estos términos.
Almacenamiento local: Esta propiedad de interfaz de solo lectura proporciona acceso al objeto de almacenamiento local del documento; los datos almacenados se almacenan en las sesiones del navegador. Similar a sessionStorage, excepto que los datos de sessionStorage se borran cuando finaliza la sesión de la página, es decir, cuando se cierra la página. Se borra cuando se cierra la última pestaña privada de un navegador (datos de almacenamiento local para un documento cargado en una navegación privada o sesión de incógnito).
cómo descargar música
DOMStrings son formatos de almacenamiento que utilizan UTF-16 para codificar datos, que utiliza dos bytes por carácter. Las cadenas se generan automáticamente a partir de claves enteras, tal como lo son para los objetos. Los datos almacenados en LocalStorage son específicos de un protocolo en el documento. Si el sitio se carga a través de HTTP (por ejemplo, http://example.com), localStorage devuelve un objeto diferente que si se carga a través de HTTPS (por ejemplo, https://abc.com).
Si un documento se carga desde la URL de un archivo (es decir, directamente desde el sistema de archivos local del usuario en lugar de cargarse desde el servidor), los requisitos de comportamiento no están definidos y pueden variar entre diferentes navegadores. Parece que localStorage devuelve un objeto diferente a cada archivo en todos los navegadores actuales: URL. Esencialmente, parece darse el caso de que cada archivo URL tiene su propia área de almacenamiento local única.
Este comportamiento no se puede garantizar porque, como se mencionó anteriormente, los requisitos de URL del archivo no están claros. Como tal, existe la posibilidad de que los navegadores cambien la forma en que manejan los archivos en cualquier momento. La forma en que algunos navegadores lo manejan ha evolucionado.
El almacenamiento local tiene 4 métodos:
es grasa proteica
- Método setItem() – Este método toma dos parámetros, uno es clave y otro es valor. Se utiliza para almacenar el valor en una ubicación particular con el nombre de la clave.
localStorage.setItem(key, value)>
- Método getItem() – Este método toma un parámetro que es la clave que se utiliza para obtener el valor almacenado con un nombre de clave particular.
localStorage.getItem(key)>
- Método removeItem() – Este método se utiliza para eliminar el valor almacenado en la memoria en referencia a la clave.
localStorage.removeItem(key)>
- Método claro() – Este método se utiliza para borrar todos los valores almacenados en el almacenamiento local.
localStorage.clear()>

imagen del panel de almacenamiento local
¿Qué es el almacenamiento de sesiones?
Se puede acceder a los objetos de almacenamiento de sesión mediante la propiedad de solo lectura sessionStorage. La diferencia entre sessionStorage y localStorage es que los datos de localStorage no caducan, mientras que los datos de sessionStorage se borran cuando finaliza la sesión de la página.
herencia en java
Se crea una sesión de página única una vez que se carga un documento en una pestaña del navegador. Las sesiones de página son válidas solo para una pestaña a la vez. Las páginas solo se guardan durante el tiempo que la pestaña o el navegador están abiertos; no persisten después de que la página se recarga y restaura. Se crea una nueva sesión cada vez que se abre una pestaña o ventana; esto es diferente de las cookies de sesión. Cada pestaña/ventana que se abre con la misma URL crea su propio almacenamiento de sesión. Cuando duplica una pestaña, el almacenamiento de sesión de la pestaña original se copia a la pestaña duplicada. Cerrar una ventana/pestaña finaliza la sesión y borra los objetos de sessionStorage.
El protocolo de una página determina qué datos se almacenan en sessionStorage. En particular, los datos almacenados por scripts a los que se accede a través de HTTP (por ejemplo, http://abc.com) se almacenan en un objeto separado del mismo sitio al que se accede a través de HTTPS (por ejemplo, https://abc.com). Un número DOMString tiene dos bytes por carácter en formato UTF-16 DOMString. Las cadenas se generan automáticamente a partir de claves enteras tal como lo son para los objetos.
El almacenamiento de sesiones tiene 4 métodos:
- Método setItem() – Este método toma dos parámetros, uno es clave y otro es valor. Se utiliza para almacenar el valor en una ubicación particular con el nombre de la clave.
sessionStorage.setItem(key, value)>
- Método getIteam() – Este método toma un parámetro que es la clave que se utiliza para obtener el valor almacenado con un nombre de clave particular.
sessionStorage.getItem(key)>
- Método removeItem() – Este método se utiliza para eliminar el valor almacenado en la memoria en referencia a la clave.
sessionStorage.removeItem(key)>
- Método claro() – Este método se utiliza para borrar todos los valores almacenados en el almacenamiento de la sesión.
sessionStorage.clear()>

imagen de almacenamiento de sesión
c++ int a cadena
Galleta: El término cookie se refiere únicamente a la información textual sobre un sitio web. Para reconocerlo y mostrarle resultados de acuerdo con sus preferencias, este sitio web guarda cierta información en su sistema local cuando visita un sitio web en particular. La historia de Internet lleva mucho tiempo marcada por el uso de cookies. Un visitante de un sitio web solicita al servidor una página web cuando la visita. Cada solicitud de un servidor es única. Del mismo modo, si visita cien veces, el servidor considerará cada solicitud única. Dado que un servidor recibe muchas solicitudes por segundo, almacenar la información de cada usuario en un servidor no parece lógico ni obvio. Es posible que no vuelva a necesitar la misma información si no regresa. Por lo tanto, se envía y almacena una cookie en su máquina local para identificarlo de forma única. Recibirás una respuesta del mismo servidor la próxima vez que accedas ya que te reconoce. Casi todos los servidores utilizan esta cookie (hoy en día existen algunas excepciones debido a los anuncios). Por lo tanto, aunque es posible que tenga muchas cookies en su sistema, un servidor las reconocerá y analizará.
Cuando se desarrollaron por primera vez las cookies, se utilizaron para mejorar la experiencia del desarrollador. Considere visitar un sitio web en un idioma distinto al nativo (digamos inglés). Puede seleccionar inglés como idioma en la sección de idiomas del sitio web. Puede que sea necesario cambiar de idioma cinco veces al día si visitas el mismo sitio web cinco veces. Por lo tanto, estos datos se almacenan en una cookie en su sistema. Esto garantiza que el servidor sepa que desea ver el sitio web en inglés la próxima vez que envíe una solicitud. Las cookies son vitales a este respecto. Las cookies de escala que se utilizan hoy en día son mucho más pequeñas que las del ejemplo anterior.

imagen de galletas
Diferencia entre almacenamiento local y almacenamiento de sesión , y galletas
| Almacenamiento local | Almacenamiento de sesiones | Galletas |
|---|---|---|
| La capacidad de almacenamiento del almacenamiento local es de 5 MB/10 MB. | La capacidad de almacenamiento de la sesión es de 5 MB. | La capacidad de almacenamiento de Cookies es de 4KB |
| Como no está basado en sesiones, debe eliminarse mediante javascript o manualmente | Está basado en sesiones y funciona por ventana o pestaña. Esto significa que los datos se almacenan solo durante la duración de una sesión, es decir, hasta que se cierra el navegador (o pestaña). | Las cookies caducan según la configuración y el funcionamiento por pestaña y ventana. |
| El cliente puede leer y escribir en el almacenamiento local. | El cliente puede leer y escribir en el almacenamiento local. | Tanto los clientes como los servidores pueden leer y escribir las cookies. |
| No hay transferencia de datos al servidor. | No hay transferencia de datos al servidor. | La transferencia de datos al servidor existe. |
| Compatible con todos los navegadores, incluidos los más antiguos. | Compatible con todos los navegadores, incluidos los más antiguos. | Es compatible con todos los navegadores, incluidos los navegadores más antiguos. |