2012-05-28 26 views
5

Sto cercando di limitare la memorizzazione nella cache di un file PDF, impostando le intestazioni qui sotto nel codice Java:Come evitare la memorizzazione nella cache in Internet Explorer 9 attraverso le intestazioni delle risposte http in java?

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

Questo sta lavorando bene con IE 8. Tuttavia si sta venendo a mancare con IE 9 Ed è ancora il caching file nella cartella dei file internet temoporary.

Qualcuno può metterci un po 'di luce?

Grazie & saluti,

Rama

risposta

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

è quello che vuoi, presumibilmente.

+0

Ciao, ho provato che intestazione e non è working.From la documentazione HTTP, ho potuto vedere che no-store è l'opzione meglio di nessuna -cache e funziona bene con IE 8 ma non con IE 9. – user1421844

+0

Non ho il codice a portata di mano, ma l'ho usato prima. Credo che le intestazioni siano state modificate sopra. – 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"); 

È quello che uso in genere.

1

Ho usato questo e funziona.

// 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

Non ho IE9, ma si consiglia di esplorare ulteriormente Cache-Control

Problemi correlati