004 Desarrollo de aplicaciones web

Page 223

Desarrollo de aplicaciones web

  FUOC • XP04/90791/00021

SetContentType. Proporciona un valor a la cabecera Content-Type

y se debe usar en la mayoría de los Servlets. SetContentLength. Permite asignar un valor a la cabecera Content-Length. AddCookie. Asigna un cookie a la respuesta. SendRedirect.

Además de asignar el código de estado 302,

como hemos visto, asigna la dirección a la que se redirige el usuario en la cabecera Location.

5.3.11. Seguimiento de sesiones HTTP es un protocolo sin estado, lo cual significa que cada petición es totalmente independiente de la precedente, de manera que no podemos vincular dos peticiones consecutivas entre sí. Esto resulta catastrófico si deseamos usar la web para algo más que visualizar documentos. Si estamos desarrollando una aplicación de comercio electrónico como una tienda en línea, debemos tener un control sobre los productos que ha ido seleccionando nuestro cliente para que al llegar a la pantalla de pedido tengamos una lista de la compra correcta. Al llegar a esta pantalla, ¿cómo obtenemos la lista de los objetos seleccionados para comprar? Existen tres aproximaciones a este problema: 1. Usar cookies. Las cookies son pequeños pedazos de información que el servidor envía al navegador y que éste le reenvía cada vez

ANOTACIONES

que accede al sitio web. A pesar de tener un magnífico soporte de cookies, utilizar esta técnica para realizar un seguimiento de la sesión sigue siendo una tarea engorrosa: • Controlar el cookie que contiene el identificador de sesión. • Controlar la expiración de este. • Asociar lo almacenado en el cookie con información de una sesión. 2. Reescritura de URL. Podemos utilizar la URL para añadir alguna información adicional que identifique la sesión. Esta solución pre223


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.