SlideShare una empresa de Scribd logo
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

Log Files
Log FilesLog Files
malware analysis
malware  analysismalware  analysis
malware analysis
20CS201AkashR
 
Apache Kafka Architecture & Fundamentals Explained
Apache Kafka Architecture & Fundamentals ExplainedApache Kafka Architecture & Fundamentals Explained
Apache Kafka Architecture & Fundamentals Explained
confluent
 
Modul 2 - Footprinting Scanning Enumeration.ppt
Modul 2 - Footprinting Scanning Enumeration.pptModul 2 - Footprinting Scanning Enumeration.ppt
Modul 2 - Footprinting Scanning Enumeration.ppt
cemporku
 
Secure coding practices
Secure coding practicesSecure coding practices
Secure coding practices
Scott Hurrey
 
Continuous Application with FAIR Scheduler with Robert Xue
Continuous Application with FAIR Scheduler with Robert XueContinuous Application with FAIR Scheduler with Robert Xue
Continuous Application with FAIR Scheduler with Robert Xue
Databricks
 
How to Hunt for Lateral Movement on Your Network
How to Hunt for Lateral Movement on Your NetworkHow to Hunt for Lateral Movement on Your Network
How to Hunt for Lateral Movement on Your Network
Sqrrl
 
Hadoop Oozie
Hadoop OozieHadoop Oozie
Hadoop Oozie
Madhur Nawandar
 
Reconnaissance & Scanning
Reconnaissance & ScanningReconnaissance & Scanning
Reconnaissance & Scanning
amiable_indian
 
Secure Code Review 101
Secure Code Review 101Secure Code Review 101
Secure Code Review 101
Narudom Roongsiriwong, CISSP
 
The Hacker's Guide to NoSQL Injection
The Hacker's Guide to NoSQL InjectionThe Hacker's Guide to NoSQL Injection
The Hacker's Guide to NoSQL Injection
Patrycja Wegrzynowicz
 
Malware- Types, Detection and Future
Malware- Types, Detection and FutureMalware- Types, Detection and Future
Malware- Types, Detection and Future
karanwayne
 
Security Analyst Workshop - 20200212
Security Analyst Workshop - 20200212Security Analyst Workshop - 20200212
Security Analyst Workshop - 20200212
Florian Roth
 
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
Simplilearn
 
[Warsaw 26.06.2018] SDL Threat Modeling principles
[Warsaw 26.06.2018] SDL Threat Modeling principles[Warsaw 26.06.2018] SDL Threat Modeling principles
[Warsaw 26.06.2018] SDL Threat Modeling principles
OWASP
 
Apache Spark Introduction
Apache Spark IntroductionApache Spark Introduction
Apache Spark Introduction
sudhakara st
 
OpenSCAP Overview(security scanning for docker image and container)
OpenSCAP Overview(security scanning for docker image and container)OpenSCAP Overview(security scanning for docker image and container)
OpenSCAP Overview(security scanning for docker image and container)
Jooho Lee
 
What is Threat Hunting? - Panda Security
What is Threat Hunting? - Panda SecurityWhat is Threat Hunting? - Panda Security
What is Threat Hunting? - Panda Security
Panda Security
 
Web-servers & Application Hacking
Web-servers & Application HackingWeb-servers & Application Hacking
Web-servers & Application Hacking
Raghav Bisht
 
MongoDB for Time Series Data: Schema Design
MongoDB for Time Series Data: Schema DesignMongoDB for Time Series Data: Schema Design
MongoDB for Time Series Data: Schema DesignMongoDB
 

La actualidad más candente (20)

Log Files
Log FilesLog Files
Log Files
 
malware analysis
malware  analysismalware  analysis
malware analysis
 
Apache Kafka Architecture & Fundamentals Explained
Apache Kafka Architecture & Fundamentals ExplainedApache Kafka Architecture & Fundamentals Explained
Apache Kafka Architecture & Fundamentals Explained
 
Modul 2 - Footprinting Scanning Enumeration.ppt
Modul 2 - Footprinting Scanning Enumeration.pptModul 2 - Footprinting Scanning Enumeration.ppt
Modul 2 - Footprinting Scanning Enumeration.ppt
 
Secure coding practices
Secure coding practicesSecure coding practices
Secure coding practices
 
Continuous Application with FAIR Scheduler with Robert Xue
Continuous Application with FAIR Scheduler with Robert XueContinuous Application with FAIR Scheduler with Robert Xue
Continuous Application with FAIR Scheduler with Robert Xue
 
How to Hunt for Lateral Movement on Your Network
How to Hunt for Lateral Movement on Your NetworkHow to Hunt for Lateral Movement on Your Network
How to Hunt for Lateral Movement on Your Network
 
Hadoop Oozie
Hadoop OozieHadoop Oozie
Hadoop Oozie
 
Reconnaissance & Scanning
Reconnaissance & ScanningReconnaissance & Scanning
Reconnaissance & Scanning
 
Secure Code Review 101
Secure Code Review 101Secure Code Review 101
Secure Code Review 101
 
The Hacker's Guide to NoSQL Injection
The Hacker's Guide to NoSQL InjectionThe Hacker's Guide to NoSQL Injection
The Hacker's Guide to NoSQL Injection
 
Malware- Types, Detection and Future
Malware- Types, Detection and FutureMalware- Types, Detection and Future
Malware- Types, Detection and Future
 
Security Analyst Workshop - 20200212
Security Analyst Workshop - 20200212Security Analyst Workshop - 20200212
Security Analyst Workshop - 20200212
 
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
 
[Warsaw 26.06.2018] SDL Threat Modeling principles
[Warsaw 26.06.2018] SDL Threat Modeling principles[Warsaw 26.06.2018] SDL Threat Modeling principles
[Warsaw 26.06.2018] SDL Threat Modeling principles
 
Apache Spark Introduction
Apache Spark IntroductionApache Spark Introduction
Apache Spark Introduction
 
OpenSCAP Overview(security scanning for docker image and container)
OpenSCAP Overview(security scanning for docker image and container)OpenSCAP Overview(security scanning for docker image and container)
OpenSCAP Overview(security scanning for docker image and container)
 
What is Threat Hunting? - Panda Security
What is Threat Hunting? - Panda SecurityWhat is Threat Hunting? - Panda Security
What is Threat Hunting? - Panda Security
 
Web-servers & Application Hacking
Web-servers & Application HackingWeb-servers & Application Hacking
Web-servers & Application Hacking
 
MongoDB for Time Series Data: Schema Design
MongoDB for Time Series Data: Schema DesignMongoDB for Time Series Data: Schema Design
MongoDB for Time Series Data: Schema Design
 

Destacado

HTML5 Storage
HTML5 StorageHTML5 Storage
HTML5 Storage
Rodolfo Finochietti
 
HTML5 El API de geolocalizacion
HTML5 El API de geolocalizacionHTML5 El API de geolocalizacion
HTML5 El API de geolocalizacion
Francisco Javier Arce Anguiano
 
Projet carriere 2
Projet carriere 2Projet carriere 2
Projet carriere 2dad333
 
In vitraux01
In vitraux01In vitraux01
In vitraux01
Jep Lor
 
Lettre d'info N°3
Lettre d'info N°3Lettre d'info N°3
tutoriel css
tutoriel csstutoriel css
tutoriel css
guest9757c5
 
Le club utilisateurs obm
Le club utilisateurs obmLe club utilisateurs obm
Le club utilisateurs obmOBM
 
Acde 2009
Acde 2009Acde 2009
Acde 2009
vguibert
 
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 cassandraFERRERE
 
Actes
ActesActes
Actes
Anact
 
Collaboration maisons edition
Collaboration maisons editionCollaboration maisons edition
Collaboration maisons editionLaurent Cheret
 
Hodologie de l'innovation
Hodologie de l'innovationHodologie de l'innovation
Hodologie de l'innovationAdrien Demay
 
Semana06 upao
Semana06 upaoSemana06 upao
Semana06 upao
jean Zapata Rojas
 
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 Crespoguest299a01
 
mobi rider - Livre Blanc
mobi rider - Livre Blancmobi rider - Livre Blanc
mobi rider - Livre Blanc
mobi rider
 

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 internet
Alejandro 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 Cookies
Didier Granados
 
La Caché
La CachéLa Caché
La Caché
Eric Zeidan
 
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 cookies
carloscastillo123
 
Tp n°2 parte a
Tp n°2 parte aTp n°2 parte a
Tp n°2 parte asantyxxs
 
Servidores web o http
Servidores web o httpServidores web o http
Servidores web o http
Jesús Baltan Ramírez
 
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
Javier 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 pac
msterjhon
 
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

biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 

Último (20)

biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 

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.