lunes, 24 de agosto de 2009

El envío de XML del servidor al cliente

AJAX utiliza XML para transmitir los datos del servidor al cliente, para que el contenido del documento XML sea reconocido como tal por el cliente es necesario que desde el servidor se especifique el siguiente encabezado para indicar al navegador que el documento que sigue es de tipo XML:

Content-Type: text/xml

Además, como los datos que el servidor manda al cliente se habrán generado de forma dinámica, habrá que procurar que el navegador trabaje siempre con la última versión del documento y no con una versión previa que pueda tener en la caché. Para controlar esto se añadirán los siguientes encabezados:

Cache-Control: no-cache, must-revalidate
Expires: Mon, 01 Jan 2007 01:00:00 GMT

A continuación se muestran los comandos necesarios para enviar estos encabezados al cliente por medio de jsp (Java Server Pages):

Encabezado XML en JSP

<% response.setHeader("Content-Type", "text/xml;charset=utf-8"); response.setHeader("Expires", "Mon, 01 Jan 2007 01:00:00 GMT"); response.setHeader("Cache-Control", "must-revalidate"); response.setHeader("Cache-Control", "no-cache"); %>

No hay comentarios:

Publicar un comentario