2012-05-28 13 views
5

estoy tratando de restringir el almacenamiento en caché de un archivo PDF, mediante el establecimiento de las cabeceras más adelante en el código de Java:¿Cómo prevenir el almacenamiento en caché en Internet Explorer 9 a través de los encabezados de respuesta http en Java?

response.setHeader("Cache-Control", "no-store"); 
response.setHeader("Expires", "0"); 

Esto funciona bien con IE 8. Sin embargo, está fallando con IE 9 y todavía es el cacheado la archivo en la carpeta de archivos de Internet temoporary.

¿Alguien puede arrojar algo de luz sobre él?

Gracias & Saludos,

Rama

Respuesta

0
Cache-Control: no-cache, must-revalidate 
Expires:Sat, 26 Jul 1997 05:00:00 GMT 

es lo que presumiblemente desea.

+0

Hola, he tratado de esa cabecera y no es working.From la documentación cabecera HTTP, pude ver que no-store es mejor opción que hay -caché y funciona bien con IE 8 pero no con IE 9. – user1421844

+0

No tengo el código a la mano, pero lo he usado antes. Creo que los encabezados fueron editados arriba. – Death

+1

Cache-Control: no-cache, must-revalidate, max-age = 0 – Rusted

1
response.setDateHeader("Expires", 1L); 
response.setHeader("Pragma", "no-cache"); 
response.setHeader("Cache-Control", "no-cache"); 
response.addHeader("Cache-Control", "no-store"); 

Es lo que suelo usar.

1

Lo he usado y funciona.

// Set to expire far in the past. 
response.setHeader("Expires", "Mon, 23 Aug 1982 12:00:00 GMT"); 

// Set standard HTTP/1.1 no-cache headers. 
response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate"); 

// Set IE extended HTTP/1.1 no-cache headers (use addHeader). 
response.addHeader("Cache-Control", "post-check=0, pre-check=0"); 

// Set standard HTTP/1.0 no-cache header. 
response.setHeader("Pragma", "no-cache"); 
0

no tengo IE9 pero es posible que desee explorar más adelante Cache-Control

Cuestiones relacionadas