• Viernes 3 de Mayo de 2024, 07:55

Autor Tema:  Java Aplication Server  (Leído 1384 veces)

Helmer

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Java Aplication Server
« en: Martes 18 de Septiembre de 2007, 21:14 »
0
HOLA!!

Me encuentro en este momento trabajando con una aplicacion web  generada en java utilizando jsp y servlets, el servidor de desarrollo que utilizo es el Java Aplicattion Server 9.0 de Sun Microsystems montado sobre el sistema operativo Windows XP Service Pack 2.
Cuando un cliente accesa a la aplicacion atraves de su PC, y entabla una comunicacion con el servidor, este da una respuesta ofreciendo los beneficios de la aplicacion web, normalmente el navegador web que usa el cliente(firefox, Netscape,iExplorer) almacena las paginas que el cliente visitó en algo que conocemos como cache del disco, o carpeta de archivos temporales de internet, por cuestiones y criterios de seguridad impuestos por la empresa donde laboro, se me encargo la tarea de investigar la eliminacion de los archivos y las carpetas escritas en el cache del disco que se escriben en la maquina del usuario, al momento en que éste ingresa con  la direccion correspondiente, a la aplicacion, en particular cuando el usuario se encuentra en la comodidad de su hogar, oficina, etc, he ingresa a la aplicacion desde el brillante navegador Internet Explorer.

El trabajo que he realizado hasta el momento, es el siguiente:
elabore una sencilla pagina web, escrita totalmete en HTML, donde se incluyen las metaetiquetas "pragma" y Expire" en el encabezado, el fragmento del codigo es el siguiente:

<META HTTP-EQUIV="Expires" CONTENT="-1">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE>
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">

Esto evita el almacenamiento de "basura" en el cache para Iexplorer inferior a 4.0, es decir funciona bien para estos navegadores, pero creo que existe una cantidad muy inferior de usuarios que aun utilicen explorer 4.0.

al no lograr mi objetivo, me fui directamente a los JSP, encontre una solucion verdaderamente sencilla, la probe y funciono:

response.setHeader("Cache-control","no-cache");
response.setHeader("Pragma","no-cache");
response.setDateHeader ("Expires", 0);

Practicamente es lo mismo a lo mencionado arriba, el  problema es que la aplicacion web que esta es desarrollo, consta de nada menos que 240 JSP's!! :angry: , por lo que resultaria un poco impractico, incluir el codigo anterior en los 240 JSP'S, o peor a un en los servlets.

por lo tanto, pense que deberia haber una forma de evitar esta situacion, se me ocurrio configurar el servidor, lei la guia de administracion del Java Aplicattion Server  y no encuentro algo similar, solo reduccion de tamaño del cache.
Creo que el servidor debe tener un filtro o una restriccion para impedir que en la maquina del cliente se almacenen archivos de la aplicacion. que para comodidad de ambos(empresa-cliente), no deben persistir.

Agradeceria a todos ustedes, el poder contribuir con alguna pista, informacion o algun consejo, sobre esta situacion, ya que resulta interesante poder lograrlo, y poder retribuir y compartir el logro de este trabajo, con todos ustedes.

Muchas gracias por su atencion.
saludos....
Soy nuevo en este foro y comienzo con mi carrera profesional, me gustaria contribuir en un futuro con algunos conocimientos que en la trayectoria vaya adquiriendo.
atte: Helmer Barbosa Terán