5

Javaコードで以下のヘッダーを設定することにより、PDFファイルのキャッシュを制限しようとしています:

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

これは IE 8 では正常に動作していますが、IE 9 では失敗しており、まだ一時的なインターネット ファイル フォルダーにファイルをキャッシュしています。

誰かに光を当ててもらえますか?

ありがとうございます。それでは、お元気で、

ラーマ

4

5 に答える 5

1

私はこれを使用しましたが、動作します。

// 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");
于 2012-05-28T14:44:09.100 に答える
1
response.setDateHeader("Expires", 1L);
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.addHeader("Cache-Control", "no-store");

私が通常使用しているものです。

于 2012-05-28T14:26:43.750 に答える
1

これだけで、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/>

その後、動作しません...

参照してください:
http://blogs.msdn.com/b/ieinternals/archive/2009/07/20/using-post_2d00_check-and-pre_2d00_check-cache-directives.aspx

于 2012-11-12T17:28:41.880 に答える
0

私は IE9 を持っていませんが、Cache-Controlについて詳しく調べてみてください。

于 2012-05-28T15:31:36.090 に答える
0
Cache-Control: no-cache, must-revalidate
Expires:Sat, 26 Jul 1997 05:00:00 GMT

おそらくあなたが望むものです。

于 2012-05-28T14:14:54.783 に答える