SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
Lenguaje de Programación II




                              Session y Cookies
Session
Una sesión es una comunicación
entre un cliente y un servidor en la
que se realiza un intercambio de
información, pues por medio de una
sesión se puede hacer seguimiento de
un usuario a través de la aplicación.



Tiempo de vida:
     Cuando el usuario se conecta por primera vez a un sitio web.
     Su final puede estar relacionado en 3 circunstancias:
         Cuando se abandona un sitio web.
         Cuando se alcanza un tiempo de inactividad que es previamente
         establecido, la sesión es automáticamente eliminada y si el
         usuario seguiría navegando se crearía una nueva sesión.
         Cuando se ha cerrado o reiniciado el servidor.




José Enrique Valdez Albujar
Lenguaje de Programación II




Ventajas:
        Permite ir navegando de una página a otra.
        La información no se pierde.
        Permite la identificación de usuarios.
        Seguimientos de usuarios.
        Pueden almacenar grandes cantidades de datos fácilmente.
        Los datos se almacenan en el servidor web. Esto hace que las
         sesiones seguras, porque los datos no pueden ser vistos o editados
         por el cliente.



Desventajas:
     Termina cuando se cierra el navegador a menos que haya
      configurado para alargar la vida se sesiones. No puede durar para
      siempre.




José Enrique Valdez Albujar
Lenguaje de Programación II




Cookies
Las cookies son pequeños bits de información textual, que un servidor
web (o un contenedor de aplicaciones tal como Tomcat) envía a un
navegador cliente (tal como firefox) para identificarlo; el navegador
luego devuelve en su petición esa cookie (o cookies) cuando visita
nuevamente ese sitio web. De esta manera el servidor, a través de una
página jsp o servlet, lee las cookies que le envió previamente en una
conexión anterior.




Usos más frecuentes:
         Control de usuarios y password
         Guardar opciones de diseño
         Información de historial de navegación


Ventajas:
        Identificar un usuario mediante una sesión de comercio electrónico.
        Evitar la autentificación constante.
        Personalizar un sitio.
        Publicidad personalizada.



José Enrique Valdez Albujar
Lenguaje de Programación II




Desventajas:
     El conjunto de estos pequeños archivos de datos pueden llegar a
      ocupar bastante espacio en tu computadora.
     Ocasionar problemas de navegación.
     Copian tu información ya se contraseña o archivos.




                 Diferencias entre Session y Cookies

                SESIONES                      COOKIES

     No almacenan en el               Almacenan en el navegador
      navegador del usuario.            del usuario.
     Usan Token de acceso y           Puede mantener información
      permite que la información        en el navegador del usuario
      que pasa la tenga hasta que       hasta que se elimine.
      su navegador este abierto.       Cuando se cierra el navegador
     Cuando se cierra las sesiones     no se pierden.
      se pierden.                      Se usan mas para el control de
     Se usan para transferir           uso de password y usuarios.
      información e identificación     No tienen un ciclo de vida.
      de usuarios.
     Tienen un ciclo de vida.




José Enrique Valdez Albujar
Lenguaje de Programación II




                         Manejo de Sesiones
Lo primero que haremos será crear un proyecto con el nombre
EjemploSession_Valdez en el cual veremos el uso de “Session”




Cambiaremos el nombre del archivo “Index.jsp” por “Login.jsp”




José Enrique Valdez Albujar
Lenguaje de Programación II



Una vez hecho esto, creamos el archivo “Bienvenido.jsp” el cual nos
servirá para mostrar el resultado luego de realizar el logueo




Luego en el "Login.jsp", insertaremos el código que vemos a continuación:




José Enrique Valdez Albujar
Lenguaje de Programación II



Quedando el cuadro de logueo de esta forma




Ahora en la página “Bienvenido.jsp” tendríamos que realizar la validación
de la sesión, dado que como sabemos las sesiones tienen un tiempo de
vida, si sobrepasa este tiempo la sesión automáticamente se destruye,
entonces en la página “Bienvenido.jsp” tendríamos algo como esto:




José Enrique Valdez Albujar
Lenguaje de Programación II



Una vez culminado ello, procedemos a ejecutar el programa y podemos
ver como funciona. Como vemos en la imagen, hay que loguearse, para
luego dar clic en el botón “Iniciar Sesión” y este nos muestre el
"Bienvenido.jsp" con los datos de la sesión




Y aquí tenemos el resultado de haber dado clic en el botón “Iniciar Sesión”.




José Enrique Valdez Albujar

Más contenido relacionado

Destacado

Destacado (12)

Multimedia
MultimediaMultimedia
Multimedia
 
Hoja de trabajo
Hoja de trabajoHoja de trabajo
Hoja de trabajo
 
Pasos para formatear
Pasos para formatearPasos para formatear
Pasos para formatear
 
3.4 reina
3.4 reina3.4 reina
3.4 reina
 
La Evoluciòn De Los Computadores!
La Evoluciòn De Los Computadores!La Evoluciòn De Los Computadores!
La Evoluciòn De Los Computadores!
 
Anuncio
AnuncioAnuncio
Anuncio
 
Trabajo colaborativo nrc 803 (1)
Trabajo colaborativo nrc 803 (1)Trabajo colaborativo nrc 803 (1)
Trabajo colaborativo nrc 803 (1)
 
Círculo de Lectores del Oeste: Catálogo Noviembre 2016
Círculo de Lectores del Oeste: Catálogo Noviembre 2016Círculo de Lectores del Oeste: Catálogo Noviembre 2016
Círculo de Lectores del Oeste: Catálogo Noviembre 2016
 
Tecnología adsl
Tecnología adslTecnología adsl
Tecnología adsl
 
3.1 reina
3.1  reina3.1  reina
3.1 reina
 
GICSA
GICSAGICSA
GICSA
 
Java servlets
Java servletsJava servlets
Java servlets
 

Similar a Session y 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 navegadoresJavier Navarro
 
Herramientas de optimizacion
Herramientas de optimizacionHerramientas de optimizacion
Herramientas de optimizacionmauro_97
 
Herramientas de optimizacion
Herramientas de optimizacionHerramientas de optimizacion
Herramientas de optimizacionmauro_97
 
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
 
Almacenamiento web HTML5
Almacenamiento web HTML5Almacenamiento web HTML5
Almacenamiento web HTML5Javii Enriquez
 
Java Server Pages (JSP)
Java Server Pages (JSP)Java Server Pages (JSP)
Java Server Pages (JSP)Kelly_Ruiz09
 
Cómo eliminar contraseñas almacenadas en el navegador ximo
Cómo eliminar contraseñas almacenadas en el navegador ximoCómo eliminar contraseñas almacenadas en el navegador ximo
Cómo eliminar contraseñas almacenadas en el navegador ximoXIMO GOMIS
 
Taller 23 analisis_metadatos_galarraga
Taller 23 analisis_metadatos_galarragaTaller 23 analisis_metadatos_galarraga
Taller 23 analisis_metadatos_galarragaFabricio Galárraga
 
Actividad Windows Essentials I.
Actividad Windows Essentials I.Actividad Windows Essentials I.
Actividad Windows Essentials I.camilaml
 

Similar a Session y cookies (20)

Session y cookies
Session y cookiesSession y cookies
Session y 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
 
Herramientas de optimizacion
Herramientas de optimizacionHerramientas de optimizacion
Herramientas de optimizacion
 
Jsp manejo de sesiones
Jsp   manejo de sesionesJsp   manejo de sesiones
Jsp manejo de sesiones
 
Herramientas de optimizacion
Herramientas de optimizacionHerramientas de optimizacion
Herramientas de optimizacion
 
Punto 4.5
Punto 4.5Punto 4.5
Punto 4.5
 
Herramientas tic
Herramientas ticHerramientas tic
Herramientas tic
 
Cookies
CookiesCookies
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
 
Almacenamiento web HTML5
Almacenamiento web HTML5Almacenamiento web HTML5
Almacenamiento web HTML5
 
Java Server Pages (JSP)
Java Server Pages (JSP)Java Server Pages (JSP)
Java Server Pages (JSP)
 
Cómo eliminar contraseñas almacenadas en el navegador ximo
Cómo eliminar contraseñas almacenadas en el navegador ximoCómo eliminar contraseñas almacenadas en el navegador ximo
Cómo eliminar contraseñas almacenadas en el navegador ximo
 
Taller 23 analisis_metadatos_galarraga
Taller 23 analisis_metadatos_galarragaTaller 23 analisis_metadatos_galarraga
Taller 23 analisis_metadatos_galarraga
 
Cookies
CookiesCookies
Cookies
 
items tic
items ticitems tic
items tic
 
itemstics
itemsticsitemstics
itemstics
 
Cookies jsp
Cookies jspCookies jsp
Cookies jsp
 
Actividad Windows Essentials I.
Actividad Windows Essentials I.Actividad Windows Essentials I.
Actividad Windows Essentials I.
 
Cookies
CookiesCookies
Cookies
 
Tp 8 informatica
Tp 8 informaticaTp 8 informatica
Tp 8 informatica
 

Session y cookies

  • 1. Lenguaje de Programación II Session y Cookies Session Una sesión es una comunicación entre un cliente y un servidor en la que se realiza un intercambio de información, pues por medio de una sesión se puede hacer seguimiento de un usuario a través de la aplicación. Tiempo de vida:  Cuando el usuario se conecta por primera vez a un sitio web.  Su final puede estar relacionado en 3 circunstancias: Cuando se abandona un sitio web. Cuando se alcanza un tiempo de inactividad que es previamente establecido, la sesión es automáticamente eliminada y si el usuario seguiría navegando se crearía una nueva sesión. Cuando se ha cerrado o reiniciado el servidor. José Enrique Valdez Albujar
  • 2. Lenguaje de Programación II Ventajas:  Permite ir navegando de una página a otra.  La información no se pierde.  Permite la identificación de usuarios.  Seguimientos de usuarios.  Pueden almacenar grandes cantidades de datos fácilmente.  Los datos se almacenan en el servidor web. Esto hace que las sesiones seguras, porque los datos no pueden ser vistos o editados por el cliente. Desventajas:  Termina cuando se cierra el navegador a menos que haya configurado para alargar la vida se sesiones. No puede durar para siempre. José Enrique Valdez Albujar
  • 3. Lenguaje de Programación II Cookies Las cookies son pequeños bits de información textual, que un servidor web (o un contenedor de aplicaciones tal como Tomcat) envía a un navegador cliente (tal como firefox) para identificarlo; el navegador luego devuelve en su petición esa cookie (o cookies) cuando visita nuevamente ese sitio web. De esta manera el servidor, a través de una página jsp o servlet, lee las cookies que le envió previamente en una conexión anterior. Usos más frecuentes: Control de usuarios y password Guardar opciones de diseño Información de historial de navegación Ventajas:  Identificar un usuario mediante una sesión de comercio electrónico.  Evitar la autentificación constante.  Personalizar un sitio.  Publicidad personalizada. José Enrique Valdez Albujar
  • 4. Lenguaje de Programación II Desventajas:  El conjunto de estos pequeños archivos de datos pueden llegar a ocupar bastante espacio en tu computadora.  Ocasionar problemas de navegación.  Copian tu información ya se contraseña o archivos. Diferencias entre Session y Cookies SESIONES COOKIES  No almacenan en el  Almacenan en el navegador navegador del usuario. del usuario.  Usan Token de acceso y  Puede mantener información permite que la información en el navegador del usuario que pasa la tenga hasta que hasta que se elimine. su navegador este abierto.  Cuando se cierra el navegador  Cuando se cierra las sesiones no se pierden. se pierden.  Se usan mas para el control de  Se usan para transferir uso de password y usuarios. información e identificación  No tienen un ciclo de vida. de usuarios.  Tienen un ciclo de vida. José Enrique Valdez Albujar
  • 5. Lenguaje de Programación II Manejo de Sesiones Lo primero que haremos será crear un proyecto con el nombre EjemploSession_Valdez en el cual veremos el uso de “Session” Cambiaremos el nombre del archivo “Index.jsp” por “Login.jsp” José Enrique Valdez Albujar
  • 6. Lenguaje de Programación II Una vez hecho esto, creamos el archivo “Bienvenido.jsp” el cual nos servirá para mostrar el resultado luego de realizar el logueo Luego en el "Login.jsp", insertaremos el código que vemos a continuación: José Enrique Valdez Albujar
  • 7. Lenguaje de Programación II Quedando el cuadro de logueo de esta forma Ahora en la página “Bienvenido.jsp” tendríamos que realizar la validación de la sesión, dado que como sabemos las sesiones tienen un tiempo de vida, si sobrepasa este tiempo la sesión automáticamente se destruye, entonces en la página “Bienvenido.jsp” tendríamos algo como esto: José Enrique Valdez Albujar
  • 8. Lenguaje de Programación II Una vez culminado ello, procedemos a ejecutar el programa y podemos ver como funciona. Como vemos en la imagen, hay que loguearse, para luego dar clic en el botón “Iniciar Sesión” y este nos muestre el "Bienvenido.jsp" con los datos de la sesión Y aquí tenemos el resultado de haber dado clic en el botón “Iniciar Sesión”. José Enrique Valdez Albujar