0

アプリケーション (JSF1.2、RichFaces 3.3.3、ポートレット ブリッジ) で jasper レポートを生成しましたが、問題に直面しています。ジャスパーによって生成された画像は、その領域を再レンダリングしても動的に変化しません。多くの議論と分析の後、ジャスパーは同じ名前の画像 (新旧) を提供するため、ブラウザはこの画像を再度ロードせず、キャッシュからこの画像を取得しないと結論付けました。また、xhtml(ポートレット)の head セクションに次のコードを追加しましたが、結果はまだ変更されていません。

<meta http-equiv="Cache-Control" content="no-cache"/>
<meta http-equiv="Cache-Control" content="no-store"/>
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Expires" content="-1"/>

誰かがこれに対する解決策を持っているかどうか教えてください。

4

2 に答える 2

1

これは、Jasper を使用した画像キャッシュの問題です。コードは次のとおりです。

画像パラメータとともにランダム値を渡すだけです

exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "image?random="+Math.random()+"&image=");

于 2014-10-29T09:41:01.903 に答える
0

レポート全体が画像の場合は、このハックをトレイに入れることができます

<img src="/yourpath/imagename.png?{put_current_time_here or some random string}" /> 
于 2012-07-20T15:32:11.540 に答える