Java - ayuda urgente de historial en servlets

 
Vista:

ayuda urgente de historial en servlets

Publicado por maria (7 intervenciones) el 02/07/2004 18:33:28
Hola:
tengo un problema que resolver de forma urgente, a ver si alguien puede ayudarme.
Tengo un sistema distribuido hecho en servlets y una de ellas imprime un boleto , dentro del html de dicha servlet puse lo siguiente

<head>
<title>Imprimiendo boleto</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<META http-equiv="cache-control" content="no-cache, must-revalidate, no-store">
<META http-equiv="pragma" content="no-cache, must-revalidate, no-store">
<META http-equiv="expires" content="0">
<META http-equiv="last-modified" content="0">

</head>

pero de todas formas si el browser no tiene configurado que no compruebe NUNCA por paginas guardadas, si el usuario va al historial puede imprimir el mismo boleto mas de una vez!!!!!!!!!!!!!!!!!!!!

Como puedo solucionarlo??????????????????????????
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda urgente de historial en servlets

Publicado por Ani Alamo (26 intervenciones) el 05/07/2004 12:18:25
A ver prueba este código donde reemplazes los meta-tags por headers del response.

if (request.getProtocol().compareTo("HTTP/1.0") == 0)
{
response.setHeader("Pragma","no-cache");
}
else if (request.getProtocol().compareTo("HTTP/1.1") == 0)
{
response.setHeader("Cache-Control","no-cache");
response.addHeader("Cache-Control","no-store");
response.addHeader("Cache-Control","private");
}
response.setHeader("jserv","no-cache");
response.setHeader("Expires", "0");

Si en vez de poner meta-tags pones estos headers así se carga bien tu servlet desde servidor no desde caché?

Si esto no te funciona .... entonces ... dependerá de qué versión de IE estés usando ... por ejemplo Microsoft por sí mismo asegura que IE 5.5 ignora las cabeceras de meta-tags como Pragma, Expires y Cache-Control y almacena las páginas en caché tal como fuere, dependiendo de la configuración de archivos temporales
que tenga el navegador del cliente. Es decir sin éste pone - Nunca actualizar las páginas - . Pues ni modo, no se actualizarán de ninguna manera, porque seguirá cogiendo éstas desde caché del cliente.

Para evitar esto necesitas establecer estos header más que con Meta-Tags. Estos HTTP headers deberías establecerlos en la configuración del servidor mismo, por ejemplo si estás usando tomcat, debes reconfigurar esta opción el web.xml files y/o en el .htaccess.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar