Almacenamiento web

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 9 de agosto de 2017; las comprobaciones requieren 13 ediciones .

El almacenamiento en Internet o el almacenamiento DOM son los métodos y protocolos de programación de una aplicación web que se utilizan para almacenar datos en un navegador web. El almacenamiento de Internet es un almacén de datos persistente , similar a las cookies , pero con una capacidad muy ampliada y sin almacenar información en el encabezado de la solicitud HTTP . Hay dos tipos principales de almacenamiento web: almacenamiento local (localStorage) y almacenamiento de sesión (sessionStorage), que se comportan de manera similar a las cookies persistentes y de sesión, respectivamente [1] .

Actualmente, los estándares de almacenamiento de Internet son desarrollados y propuestos por el World Wide Web Consortium (W3C) . Los estándares eran originalmente parte de la especificación HTML 5 , pero ahora son una especificación separada [2] . El almacenamiento en Internet es compatible con Internet Explorer 8 y superior, navegadores Mozilla (por ejemplo, Firefox 2+, oficialmente a partir de 3.5), Safari 4 y superior, Google Chrome 4 (compatibilidad con sessionStorage agregada desde 5) y Opera desde la versión 10.50 [3] .

Características

El almacenamiento en Internet puede verse de forma simplista como una mejora de las cookies . Sin embargo, se diferencia de las cookies en algunos aspectos clave.

Tamaño de almacenamiento

El almacenamiento en Internet mantiene mucho más espacio en disco en comparación con las cookies, que tienen solo 4 KB disponibles, que es aproximadamente 1000 veces menos que el almacenamiento web (5 MB por dominio en Mozilla Firefox , Google Chrome y Opera , y 10 MB en Internet Explorer [4 ] ).

Interfaz del lado del cliente

A diferencia de las cookies , a las que se puede acceder tanto en el servidor como en el lado del cliente, el almacenamiento web cae únicamente dentro del ámbito de los scripts del lado del cliente. Los datos de almacenamiento en línea no se envían al servidor en cada solicitud HTTP y el servidor web no puede escribir directamente en el almacenamiento en línea.

Almacenamiento local y almacenamiento de sesiones

El almacenamiento en Internet ofrece dos áreas diferentes: el almacenamiento local y el almacenamiento de sesiones, que difieren en su volumen y duración. Los datos se colocan en un almacenamiento local separado para cada dominio (están disponibles para todos los scripts del dominio que originalmente agregó los datos) y se guardan después de cerrar el navegador. La sesión se guarda según el principio de una página: una ventana y está limitada a la vida de esta ventana, es decir, para cada ventana abierta, se crea una nueva sesión, que deja de existir cuando la ventana se cierra y no depende en el dominio que lo abrió. La persistencia de sesión está destinada a permitir que instancias separadas de la misma aplicación web se ejecuten en diferentes ventanas sin interferir entre sí [5] . En el caso de las cookies , esto se vuelve extremadamente difícil o incluso imposible.

Interfaz y modelo de datos

Actualmente, el almacenamiento en línea proporciona una mejor API que las cookies . La interfaz es una matriz asociativa del modelo de datos , donde las claves y los valores son cadenas. Un grupo de trabajo del W3C está considerando una API adicional para acceder a datos estructurados basados ​​en SQL .

Tecnologías similares

Notas

  1. sessionStorage y localStorage. http://msdn.microsoft.com/en-us/library/cc197062(v=VS.85).aspx Archivado el 1 de enero de 2012 en Wayback Machine .
  2. Introducción al almacenamiento HTML5 - http://htmlbook.ru/html5/storage Archivado el 31 de diciembre de 2011 en Wayback Machine .
  3. Soporte de almacenamiento HTML5 - http://htmlbook.ru/html5/storage Archivado el 31 de diciembre de 2011 en Wayback Machine .
  4. Introducción al almacenamiento DOM . Consultado el 7 de enero de 2012. Archivado desde el original el 1 de enero de 2012.
  5. Introducción al almacenamiento DOM . Consultado el 7 de enero de 2012. Archivado desde el original el 1 de enero de 2012.

Enlaces