SlideShare una empresa de Scribd logo
1 de 15
API Almacenamiento Web
HTML5
10410567 Escárcega Enríquez Jesús Javier
10410576 Alvídrez Arrieta Hugo
6-Febrero-2014
¿Qué es el almacenamiento web?
•

Es una de las especificaciones incluidas en la parte de Javascript de HTML5, que permite a
las páginas web almacenar información en la parte del cliente, es decir, el navegador web.
Consta de dos mecanismos parecidos a las cookies de sesión de HTTP, pero que permiten
almacenar cantidades más grandes de datos, siempre en modo texto.

HTML 5 permite el almacenamiento de 3 formas distintas.

•
•

•

Local: los datos son almacenados en la máquina del usuario como pares de clave/valor.
Sesión: Se almacenan información como pares de clave/valor, pero solo durante lo que dure
la sesión.

Base de datos: Ofrece una API completa para almacenar información en base de datos.

Nosotros vamos a centrar en los dos primeros tipos de almacenamiento.
• El API WebStorage se divide en dos vertientes, el "SessionStorage", para
guardar información que caducará al final de la sesión y el "LocalStorage",
que permite almacenar datos que perduren entre distintas visitas del mismo
usuario al sitio web.
LOCALSTORAGE
•

•

Este mecanismo está pensado para almacenar información útil para múltiples
ventanas/pestañas, que perdura en el tiempo. No se puede compartir de navegador
a navegador. Para ello se utiliza el atributo localStorage. En este caso los
datos no desaparecen aun cerrando el navegador, únicamente se borrarán
haciendo un borrado manual, mediante código, a través de la consola del
navegador o borrándolas directamente desde la carpeta en la que se guardan en el
SO.
Ej.: Para el caso de un formulario de "logueo". Para que el usuario no tenga que
introducir los datos cuando pulse a 'No cerrar sesión‘

window.localStorage - almacena los datos sin fecha de caducidad
SESSIONSTORAGE
• Este

mecanismo está pensado para guardar información referente a una
ventana/pestaña en la que el usuario lleva a cabo una transacción simple, pero
podría llevar a cabo múltiples transacciones en diferentes ventanas/pestañas
al mismo tiempo. Para ello se utiliza el atributo sessionStorage. Cabe destacar
que los datos se pierden al cerrar el navegador.

• Ej.: Para el caso de un formulario de registro. Para que si el usuario pierde la
conexión y debe darle a actualizar (F5), no tenga que volver a introducir los
datos.

code.sessionStorage - almacena los datos para una sesión (los datos se pierden
cuando la pestaña se cierra)
ATRIBUTOS:

• length: devuelve el número de pares clave/valor que contiene el objeto. Es de sólo
lectura, no es modificable.
localStorage.length
MÉTODOS:

• key(n):Devuelve la clave n en el almacenamiento.
//devuelve altura del ejemplo anterior
localStorage.key(0);

• setItem(key,

value):Inserta un nuevo valor en el almacenamiento con la llave
proporcionada.
localStorage.setItem('altura', '100');
localStorage.setItem('anchura', '500');
•

getItem(key): Devuelve el valor de la clave proporcionada. Si el elemento no
existe, se devolverá null.
// devuelve el valor de altura del ejemplo anterior
localStorage.getItem('altura');

• removeItem(key, value): Elimina el elemento que está conectado a la llave
proporcionada. Si no existe la clave, el método no hace nada.
localStorage.removeItem('altura');

• clear(): elimina todos los pares clave/valor del objeto.
localStorage.clear();
Conocer si tu navegador soporta ésta API
<script type="text/javascript">

function compruebaCompatibilidad() {
if (window.sessionStorage && window.localStorage) {
alert('Tu navegador acepta almacenamiento local');
}

else {
alert('Lo siento, pero tu navegador no acepta almacenamiento local');
}
}

</script>
Características
•
•
•
•

•

Con HTML5, las páginas web pueden almacenar datos localmente en el navegador
del usuario. Antes, esto se hacía con las cookies, sin embargo, el almacenamiento
Web es más seguro y más rápido.
Los datos no se incluye con cada petición del servidor, pero es usado solamente
cuando se le pide.
También es posible almacenar grandes cantidades de datos, sin afectar el
rendimiento de la página web.
Los datos se almacenan en pares nombre / valor, y una página web se puede
acceder a los datos almacenados sólo por sí mismo.
A diferencia de las cookies, el límite de almacenamiento es mucho mayor (al
menos 5 MB) y la información nunca se transfiere al servidor.
Compatibilidad entre Navegadores
• Es soportado en Internet Explorer 8+, Firefox, Ópera, Chrome y Safari
• La información que se guarda en el navegador no se almacena encriptada, a
no ser que se haya encriptado previa y explícitamente mediante Javascript
por otros mecanismos ajenos al propio API WebStorage.

• A diferencia de las cookies, la información almacenada sólo puede ser
accedida desde la parte del cliente, es decir, no existe un mecanismo para
acceder directamente desde PHP o cualquier otro lenguaje de servidor a los
datos del WebStorage.
COOKIES VS. STORAGE
Beneficios y Utilidad
•
•

•
•
•
•

La información del Web Storage solamente puede ser accedida desde el cliente, nunca desde el
servidor.
A diferencia de las cookies que se mandan como cabeceras http, el Web Storage no intercambia en
ningún momento información con el servidor lo que lo hace mucho más seguro y más rápido.

La información no es incluida en cada petición al servidor como sucede con las cookies, sino que
solo se obtiene cuando se quiere usar.
La información es almacenada en pares clave-valor por lo que se puede usar como si se tratase de
variables.
Una página web únicamente puede acceder a la información que ha almacenado ella por lo que es
más seguro.
Almacenar datos del lado del cliente.
Conclusión
• La creciente necesidad de acceder a un mismo archivo desde diferentes
dispositivos, ha contribuido al desarrollo de herramientas para disponer de
la información requerida en cualquier lugar y momento: desde USB a
cuentas de correo electrónico para el reenvío adjunto de los archivos.

• No se tuvo inconveniente en relación al tiempo de entrega.
• El tiempo calculado para este trabajo fue de 2 días.
Referencias
•
•
•

1. W3C. W3C Recommendation. W3C Recommendation. [En línea] W3C.
http://www.w3.org/TR/webstorage/
2. Byte Lovers. Byte Lovers. [En línea] luiszuno.com.
http://www.bytelovers.com/blog/html/almacenamiento-con-html5-web-storage
3. Carrero, Hermanos. Programacion.com. Programacion.com. [En línea] Diseño y
desarrollo web.
http://www.programacion.com/articulo/almacenamiento_local_utilizando_html_5
_387
Ejercicio
• Mencione para usted que es el almacenamiento web.
• Mencione los 2 tipos de almacenamiento web que hay.
• Realizar una pagina que lleve el conteo de los clicks de un botón, y que al
refrescar la pagina continúe con el conteo.

Más contenido relacionado

La actualidad más candente

SISTEMAS OPERATIVOS II - SEGURIDAD INFORMATICA
SISTEMAS OPERATIVOS II - SEGURIDAD INFORMATICASISTEMAS OPERATIVOS II - SEGURIDAD INFORMATICA
SISTEMAS OPERATIVOS II - SEGURIDAD INFORMATICAGustavo Russian
 
Mapa mental contra los delitos informaticos
Mapa mental contra los delitos informaticosMapa mental contra los delitos informaticos
Mapa mental contra los delitos informaticosyadiraer
 
El entorno del escritorio del Sistema Operativo
El entorno del escritorio del Sistema Operativo El entorno del escritorio del Sistema Operativo
El entorno del escritorio del Sistema Operativo Jose de la O
 
Seguridad informática
Seguridad informáticaSeguridad informática
Seguridad informáticaYEJAJAYE
 
Analisis de Usabilidad GOMS: Goals, Objectives, Method, Selection of rules.
Analisis de Usabilidad GOMS: Goals, Objectives, Method, Selection of rules.Analisis de Usabilidad GOMS: Goals, Objectives, Method, Selection of rules.
Analisis de Usabilidad GOMS: Goals, Objectives, Method, Selection of rules.Sole Moris
 
Politicas de seguridad informatica
Politicas de seguridad informaticaPoliticas de seguridad informatica
Politicas de seguridad informaticakyaalena
 
Seguridad en Base de Datos
Seguridad en Base de DatosSeguridad en Base de Datos
Seguridad en Base de Datosmyriam sarango
 
Ch 3: Network and Computer Attacks
Ch 3: Network and Computer AttacksCh 3: Network and Computer Attacks
Ch 3: Network and Computer AttacksSam Bowne
 
Seguridad informática introduccion
Seguridad informática introduccionSeguridad informática introduccion
Seguridad informática introduccionCarolina Cols
 
SecureSphere ThreatRadar: Improve Security Team Productivity and Focus
SecureSphere ThreatRadar: Improve Security Team Productivity and FocusSecureSphere ThreatRadar: Improve Security Team Productivity and Focus
SecureSphere ThreatRadar: Improve Security Team Productivity and FocusImperva
 
FUNDAMENTOS DE SISTEMAS OPERATIVOS
FUNDAMENTOS DE SISTEMAS OPERATIVOSFUNDAMENTOS DE SISTEMAS OPERATIVOS
FUNDAMENTOS DE SISTEMAS OPERATIVOSBenjaminAnilema
 
Panel de control en access
Panel de control en accessPanel de control en access
Panel de control en accesscajamarcagpaty
 
Ch 10: Hacking Web Servers
Ch 10: Hacking Web ServersCh 10: Hacking Web Servers
Ch 10: Hacking Web ServersSam Bowne
 
Consulta sobre el metodo get y post
Consulta sobre el metodo get y postConsulta sobre el metodo get y post
Consulta sobre el metodo get y postAdrian Ramirez
 
La Web, conceptos básicos
La Web, conceptos básicosLa Web, conceptos básicos
La Web, conceptos básicosJeckson Loza
 
Seguridad Informática: Hackers
Seguridad Informática: HackersSeguridad Informática: Hackers
Seguridad Informática: HackersSandra Esposito
 

La actualidad más candente (20)

SISTEMAS OPERATIVOS II - SEGURIDAD INFORMATICA
SISTEMAS OPERATIVOS II - SEGURIDAD INFORMATICASISTEMAS OPERATIVOS II - SEGURIDAD INFORMATICA
SISTEMAS OPERATIVOS II - SEGURIDAD INFORMATICA
 
Mapa mental contra los delitos informaticos
Mapa mental contra los delitos informaticosMapa mental contra los delitos informaticos
Mapa mental contra los delitos informaticos
 
El entorno del escritorio del Sistema Operativo
El entorno del escritorio del Sistema Operativo El entorno del escritorio del Sistema Operativo
El entorno del escritorio del Sistema Operativo
 
Presentacion cms
Presentacion cmsPresentacion cms
Presentacion cms
 
Web security
Web securityWeb security
Web security
 
Seguridad informática
Seguridad informáticaSeguridad informática
Seguridad informática
 
Analisis de Usabilidad GOMS: Goals, Objectives, Method, Selection of rules.
Analisis de Usabilidad GOMS: Goals, Objectives, Method, Selection of rules.Analisis de Usabilidad GOMS: Goals, Objectives, Method, Selection of rules.
Analisis de Usabilidad GOMS: Goals, Objectives, Method, Selection of rules.
 
Politicas de seguridad informatica
Politicas de seguridad informaticaPoliticas de seguridad informatica
Politicas de seguridad informatica
 
Seguridad en Base de Datos
Seguridad en Base de DatosSeguridad en Base de Datos
Seguridad en Base de Datos
 
Ch 3: Network and Computer Attacks
Ch 3: Network and Computer AttacksCh 3: Network and Computer Attacks
Ch 3: Network and Computer Attacks
 
Cortafuegos
CortafuegosCortafuegos
Cortafuegos
 
Seguridad informática introduccion
Seguridad informática introduccionSeguridad informática introduccion
Seguridad informática introduccion
 
Firewall in Network Security
Firewall in Network SecurityFirewall in Network Security
Firewall in Network Security
 
SecureSphere ThreatRadar: Improve Security Team Productivity and Focus
SecureSphere ThreatRadar: Improve Security Team Productivity and FocusSecureSphere ThreatRadar: Improve Security Team Productivity and Focus
SecureSphere ThreatRadar: Improve Security Team Productivity and Focus
 
FUNDAMENTOS DE SISTEMAS OPERATIVOS
FUNDAMENTOS DE SISTEMAS OPERATIVOSFUNDAMENTOS DE SISTEMAS OPERATIVOS
FUNDAMENTOS DE SISTEMAS OPERATIVOS
 
Panel de control en access
Panel de control en accessPanel de control en access
Panel de control en access
 
Ch 10: Hacking Web Servers
Ch 10: Hacking Web ServersCh 10: Hacking Web Servers
Ch 10: Hacking Web Servers
 
Consulta sobre el metodo get y post
Consulta sobre el metodo get y postConsulta sobre el metodo get y post
Consulta sobre el metodo get y post
 
La Web, conceptos básicos
La Web, conceptos básicosLa Web, conceptos básicos
La Web, conceptos básicos
 
Seguridad Informática: Hackers
Seguridad Informática: HackersSeguridad Informática: Hackers
Seguridad Informática: Hackers
 

Destacado (20)

HTML5 Storage
HTML5 StorageHTML5 Storage
HTML5 Storage
 
HTML5 El API de geolocalizacion
HTML5 El API de geolocalizacionHTML5 El API de geolocalizacion
HTML5 El API de geolocalizacion
 
Theau clement pfe
Theau clement pfeTheau clement pfe
Theau clement pfe
 
Projet carriere 2
Projet carriere 2Projet carriere 2
Projet carriere 2
 
In vitraux01
In vitraux01In vitraux01
In vitraux01
 
Lettre d'info N°3
Lettre d'info N°3Lettre d'info N°3
Lettre d'info N°3
 
tutoriel css
tutoriel csstutoriel css
tutoriel css
 
2010 hiver-5.2
2010 hiver-5.22010 hiver-5.2
2010 hiver-5.2
 
Guild Wars
Guild WarsGuild Wars
Guild Wars
 
Le club utilisateurs obm
Le club utilisateurs obmLe club utilisateurs obm
Le club utilisateurs obm
 
Acde 2009
Acde 2009Acde 2009
Acde 2009
 
La mixité dans le métier de marin cassandra
La mixité dans le métier de marin cassandraLa mixité dans le métier de marin cassandra
La mixité dans le métier de marin cassandra
 
Actes
ActesActes
Actes
 
104 la rose_de_l'espoir
104 la rose_de_l'espoir104 la rose_de_l'espoir
104 la rose_de_l'espoir
 
10.Informatique
10.Informatique10.Informatique
10.Informatique
 
Collaboration maisons edition
Collaboration maisons editionCollaboration maisons edition
Collaboration maisons edition
 
Hodologie de l'innovation
Hodologie de l'innovationHodologie de l'innovation
Hodologie de l'innovation
 
Semana06 upao
Semana06 upaoSemana06 upao
Semana06 upao
 
Je Mapelle Jeesel Abigail DíAz Crespo
Je Mapelle Jeesel Abigail DíAz CrespoJe Mapelle Jeesel Abigail DíAz Crespo
Je Mapelle Jeesel Abigail DíAz Crespo
 
mobi rider - Livre Blanc
mobi rider - Livre Blancmobi rider - Livre Blanc
mobi rider - Livre Blanc
 

Similar a Almacenamiento web HTML5

Aplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y NassiAplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y NassiGuillermo Nassi
 
Cookies y otras tecnologías de monitorización en internet
Cookies y otras tecnologías de monitorización en internetCookies y otras tecnologías de monitorización en internet
Cookies y otras tecnologías de monitorización en internetAlejandro Ramos
 
Desarrollo de Aplicaciones Web II - Sesión 08: Sesiones y Cookies
Desarrollo de Aplicaciones Web II - Sesión 08: Sesiones y CookiesDesarrollo de Aplicaciones Web II - Sesión 08: Sesiones y Cookies
Desarrollo de Aplicaciones Web II - Sesión 08: Sesiones y CookiesDidier Granados
 
Herramientas de optimizacion
Herramientas de optimizacionHerramientas de optimizacion
Herramientas de optimizacionmauro_97
 
Ejemplos reales TPW
Ejemplos reales TPWEjemplos reales TPW
Ejemplos reales TPWYesenia_1226
 
Herramientas de optimizacion
Herramientas de optimizacionHerramientas de optimizacion
Herramientas de optimizacionmauro_97
 
Cookies y privacidad, tocino y velocidad - sh3llcon (Enero 2015)
Cookies y privacidad, tocino y velocidad - sh3llcon (Enero 2015)Cookies y privacidad, tocino y velocidad - sh3llcon (Enero 2015)
Cookies y privacidad, tocino y velocidad - sh3llcon (Enero 2015)Alejandro Ramos
 
Cloud Storage, Almacenamiento en la nube
Cloud Storage, Almacenamiento en la nubeCloud Storage, Almacenamiento en la nube
Cloud Storage, Almacenamiento en la nubeJesús Moreno León
 
Manejo de sesiones y cookies
Manejo de sesiones y cookiesManejo de sesiones y cookies
Manejo de sesiones y cookiescarloscastillo123
 
Tp n°2 parte a
Tp n°2 parte aTp n°2 parte a
Tp n°2 parte asantyxxs
 
1 - Curso de Navegación Segura - Conceptos sobre navegadores
1 - Curso de Navegación Segura - Conceptos sobre navegadores1 - Curso de Navegación Segura - Conceptos sobre navegadores
1 - Curso de Navegación Segura - Conceptos sobre navegadoresJavier Navarro
 
la cache pdf para poder descargar mi pac
la cache pdf para poder descargar mi pacla cache pdf para poder descargar mi pac
la cache pdf para poder descargar mi pacmsterjhon
 
Arquitectura de una Caché para Almacenar Sitios Web en Dispositivos Móviles P...
Arquitectura de una Caché para Almacenar Sitios Web en Dispositivos Móviles P...Arquitectura de una Caché para Almacenar Sitios Web en Dispositivos Móviles P...
Arquitectura de una Caché para Almacenar Sitios Web en Dispositivos Móviles P...Juan Carlos Olivares Rojas
 
12. Administracion Del Estado
12.  Administracion Del Estado12.  Administracion Del Estado
12. Administracion Del Estadoguest3cf6ff
 

Similar a Almacenamiento web HTML5 (20)

Aplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y NassiAplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y Nassi
 
Cookies y otras tecnologías de monitorización en internet
Cookies y otras tecnologías de monitorización en internetCookies y otras tecnologías de monitorización en internet
Cookies y otras tecnologías de monitorización en internet
 
Session y cookies
Session y cookiesSession y cookies
Session y cookies
 
Desarrollo de Aplicaciones Web II - Sesión 08: Sesiones y Cookies
Desarrollo de Aplicaciones Web II - Sesión 08: Sesiones y CookiesDesarrollo de Aplicaciones Web II - Sesión 08: Sesiones y Cookies
Desarrollo de Aplicaciones Web II - Sesión 08: Sesiones y Cookies
 
Punto 4.5
Punto 4.5Punto 4.5
Punto 4.5
 
La Caché
La CachéLa Caché
La Caché
 
Herramientas de optimizacion
Herramientas de optimizacionHerramientas de optimizacion
Herramientas de optimizacion
 
Ejemplos reales TPW
Ejemplos reales TPWEjemplos reales TPW
Ejemplos reales TPW
 
Herramientas de optimizacion
Herramientas de optimizacionHerramientas de optimizacion
Herramientas de optimizacion
 
Cookies y privacidad, tocino y velocidad - sh3llcon (Enero 2015)
Cookies y privacidad, tocino y velocidad - sh3llcon (Enero 2015)Cookies y privacidad, tocino y velocidad - sh3llcon (Enero 2015)
Cookies y privacidad, tocino y velocidad - sh3llcon (Enero 2015)
 
Session y cookies
Session y cookiesSession y cookies
Session y cookies
 
Cloud Storage, Almacenamiento en la nube
Cloud Storage, Almacenamiento en la nubeCloud Storage, Almacenamiento en la nube
Cloud Storage, Almacenamiento en la nube
 
Manejo de sesiones y cookies
Manejo de sesiones y cookiesManejo de sesiones y cookies
Manejo de sesiones y cookies
 
Tp n°2 parte a
Tp n°2 parte aTp n°2 parte a
Tp n°2 parte a
 
Servidores web o http
Servidores web o httpServidores web o http
Servidores web o http
 
Cookies
CookiesCookies
Cookies
 
1 - Curso de Navegación Segura - Conceptos sobre navegadores
1 - Curso de Navegación Segura - Conceptos sobre navegadores1 - Curso de Navegación Segura - Conceptos sobre navegadores
1 - Curso de Navegación Segura - Conceptos sobre navegadores
 
la cache pdf para poder descargar mi pac
la cache pdf para poder descargar mi pacla cache pdf para poder descargar mi pac
la cache pdf para poder descargar mi pac
 
Arquitectura de una Caché para Almacenar Sitios Web en Dispositivos Móviles P...
Arquitectura de una Caché para Almacenar Sitios Web en Dispositivos Móviles P...Arquitectura de una Caché para Almacenar Sitios Web en Dispositivos Móviles P...
Arquitectura de una Caché para Almacenar Sitios Web en Dispositivos Móviles P...
 
12. Administracion Del Estado
12.  Administracion Del Estado12.  Administracion Del Estado
12. Administracion Del Estado
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Último (10)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

Almacenamiento web HTML5

  • 1. API Almacenamiento Web HTML5 10410567 Escárcega Enríquez Jesús Javier 10410576 Alvídrez Arrieta Hugo 6-Febrero-2014
  • 2. ¿Qué es el almacenamiento web? • Es una de las especificaciones incluidas en la parte de Javascript de HTML5, que permite a las páginas web almacenar información en la parte del cliente, es decir, el navegador web. Consta de dos mecanismos parecidos a las cookies de sesión de HTTP, pero que permiten almacenar cantidades más grandes de datos, siempre en modo texto. HTML 5 permite el almacenamiento de 3 formas distintas. • • • Local: los datos son almacenados en la máquina del usuario como pares de clave/valor. Sesión: Se almacenan información como pares de clave/valor, pero solo durante lo que dure la sesión. Base de datos: Ofrece una API completa para almacenar información en base de datos. Nosotros vamos a centrar en los dos primeros tipos de almacenamiento.
  • 3. • El API WebStorage se divide en dos vertientes, el "SessionStorage", para guardar información que caducará al final de la sesión y el "LocalStorage", que permite almacenar datos que perduren entre distintas visitas del mismo usuario al sitio web.
  • 4. LOCALSTORAGE • • Este mecanismo está pensado para almacenar información útil para múltiples ventanas/pestañas, que perdura en el tiempo. No se puede compartir de navegador a navegador. Para ello se utiliza el atributo localStorage. En este caso los datos no desaparecen aun cerrando el navegador, únicamente se borrarán haciendo un borrado manual, mediante código, a través de la consola del navegador o borrándolas directamente desde la carpeta en la que se guardan en el SO. Ej.: Para el caso de un formulario de "logueo". Para que el usuario no tenga que introducir los datos cuando pulse a 'No cerrar sesión‘ window.localStorage - almacena los datos sin fecha de caducidad
  • 5. SESSIONSTORAGE • Este mecanismo está pensado para guardar información referente a una ventana/pestaña en la que el usuario lleva a cabo una transacción simple, pero podría llevar a cabo múltiples transacciones en diferentes ventanas/pestañas al mismo tiempo. Para ello se utiliza el atributo sessionStorage. Cabe destacar que los datos se pierden al cerrar el navegador. • Ej.: Para el caso de un formulario de registro. Para que si el usuario pierde la conexión y debe darle a actualizar (F5), no tenga que volver a introducir los datos. code.sessionStorage - almacena los datos para una sesión (los datos se pierden cuando la pestaña se cierra)
  • 6. ATRIBUTOS: • length: devuelve el número de pares clave/valor que contiene el objeto. Es de sólo lectura, no es modificable. localStorage.length MÉTODOS: • key(n):Devuelve la clave n en el almacenamiento. //devuelve altura del ejemplo anterior localStorage.key(0); • setItem(key, value):Inserta un nuevo valor en el almacenamiento con la llave proporcionada. localStorage.setItem('altura', '100'); localStorage.setItem('anchura', '500');
  • 7. • getItem(key): Devuelve el valor de la clave proporcionada. Si el elemento no existe, se devolverá null. // devuelve el valor de altura del ejemplo anterior localStorage.getItem('altura'); • removeItem(key, value): Elimina el elemento que está conectado a la llave proporcionada. Si no existe la clave, el método no hace nada. localStorage.removeItem('altura'); • clear(): elimina todos los pares clave/valor del objeto. localStorage.clear();
  • 8. Conocer si tu navegador soporta ésta API <script type="text/javascript"> function compruebaCompatibilidad() { if (window.sessionStorage && window.localStorage) { alert('Tu navegador acepta almacenamiento local'); } else { alert('Lo siento, pero tu navegador no acepta almacenamiento local'); } } </script>
  • 9. Características • • • • • Con HTML5, las páginas web pueden almacenar datos localmente en el navegador del usuario. Antes, esto se hacía con las cookies, sin embargo, el almacenamiento Web es más seguro y más rápido. Los datos no se incluye con cada petición del servidor, pero es usado solamente cuando se le pide. También es posible almacenar grandes cantidades de datos, sin afectar el rendimiento de la página web. Los datos se almacenan en pares nombre / valor, y una página web se puede acceder a los datos almacenados sólo por sí mismo. A diferencia de las cookies, el límite de almacenamiento es mucho mayor (al menos 5 MB) y la información nunca se transfiere al servidor.
  • 10. Compatibilidad entre Navegadores • Es soportado en Internet Explorer 8+, Firefox, Ópera, Chrome y Safari • La información que se guarda en el navegador no se almacena encriptada, a no ser que se haya encriptado previa y explícitamente mediante Javascript por otros mecanismos ajenos al propio API WebStorage. • A diferencia de las cookies, la información almacenada sólo puede ser accedida desde la parte del cliente, es decir, no existe un mecanismo para acceder directamente desde PHP o cualquier otro lenguaje de servidor a los datos del WebStorage.
  • 12. Beneficios y Utilidad • • • • • • La información del Web Storage solamente puede ser accedida desde el cliente, nunca desde el servidor. A diferencia de las cookies que se mandan como cabeceras http, el Web Storage no intercambia en ningún momento información con el servidor lo que lo hace mucho más seguro y más rápido. La información no es incluida en cada petición al servidor como sucede con las cookies, sino que solo se obtiene cuando se quiere usar. La información es almacenada en pares clave-valor por lo que se puede usar como si se tratase de variables. Una página web únicamente puede acceder a la información que ha almacenado ella por lo que es más seguro. Almacenar datos del lado del cliente.
  • 13. Conclusión • La creciente necesidad de acceder a un mismo archivo desde diferentes dispositivos, ha contribuido al desarrollo de herramientas para disponer de la información requerida en cualquier lugar y momento: desde USB a cuentas de correo electrónico para el reenvío adjunto de los archivos. • No se tuvo inconveniente en relación al tiempo de entrega. • El tiempo calculado para este trabajo fue de 2 días.
  • 14. Referencias • • • 1. W3C. W3C Recommendation. W3C Recommendation. [En línea] W3C. http://www.w3.org/TR/webstorage/ 2. Byte Lovers. Byte Lovers. [En línea] luiszuno.com. http://www.bytelovers.com/blog/html/almacenamiento-con-html5-web-storage 3. Carrero, Hermanos. Programacion.com. Programacion.com. [En línea] Diseño y desarrollo web. http://www.programacion.com/articulo/almacenamiento_local_utilizando_html_5 _387
  • 15. Ejercicio • Mencione para usted que es el almacenamiento web. • Mencione los 2 tipos de almacenamiento web que hay. • Realizar una pagina que lleve el conteo de los clicks de un botón, y que al refrescar la pagina continúe con el conteo.