我試圖限制PDF文件的緩存,通過設置在Java代碼中下面標頭:如何通過java中的http響應頭阻止Internet Explorer 9中的緩存?
response.setHeader("Cache-Control", "no-store");
response.setHeader("Expires", "0");
這與IE 8工作正常但是它與IE 9失敗,它仍然緩存文件在temoporary internet文件夾中。
任何人都可以拋出一些光嗎?
感謝&問候,
拉瑪
我試圖限制PDF文件的緩存,通過設置在Java代碼中下面標頭:如何通過java中的http響應頭阻止Internet Explorer 9中的緩存?
response.setHeader("Cache-Control", "no-store");
response.setHeader("Expires", "0");
這與IE 8工作正常但是它與IE 9失敗,它仍然緩存文件在temoporary internet文件夾中。
任何人都可以拋出一些光嗎?
感謝&問候,
拉瑪
Cache-Control: no-cache, must-revalidate
Expires:Sat, 26 Jul 1997 05:00:00 GMT
是你可能想要的東西。
response.setDateHeader("Expires", 1L);
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.addHeader("Cache-Control", "no-store");
是我通常使用的。
我已經使用這個,它的工作原理。
// 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");
我沒有IE9,但你可能想進一步探討Cache-Control
只是這個工作對我來說在IE9
response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");<br/>
response.setHeader("Pragma","no-cache");<br/><br/>
但是,如果我添加
response.addHeader("Cache-Control", "post-check=0, pre-check=0");<br/>
then then does NOT工作...
請參考:
http://blogs.msdn.com/b/ieinternals/archive/2009/07/20/using-post_2d00_check-and-pre_2d00_check-cache-directives.aspx
嗨,我已經試過了頭,它不working.From HTTP頭文件,我可以看到,沒有店面也比沒有更好的選擇 - 緩存和IE 8的工作正常,但與IE 9沒有關係。 – user1421844
我還沒有手頭的代碼,但我以前用過這個。我相信這些標題如上所述。 – Death
Cache-Control:no-cache,必須重新驗證,max-age = 0 – Rusted