1

facelets.REFRESH_PERIODFacelets サーブレットにはinit-param があります。ただし、特定の値に設定するのは無意味です。小さすぎると (たとえば 10 秒)、キャッシュのタイムアウトが速すぎます。それほど小さくない場合 (たとえば 5 分)、xhtml ファイルに小さな変更が加えられたときに Web サーバーを頻繁に再起動する必要があります。10 ~ 300 秒の値が良いかもしれませんが、決して最高ではありません。

私は Apache myfaces-impl を使用していますが、Sun JSF RI についてはあまり知りません。(Sun JSF RI は私たちのプロジェクトでは機能しません) では、この質問が Apache Myfaces に固有のものかどうかはわかりません。

を指定するのではなく、REFRESH_PERIOD変更されたファイルを myfaces-impl に更新させることはできますか?

(たぶん、myfaces-impl はファイルを URL として解決し、URL には last-modified-time プロパティがないため、ファイルの last-modified-time を取得しないと思いますか? それとも、パッチを適用する必要がありますか? myfaces-impl 自分自身? )

4

1 に答える 1

0

MyFacesWeb構成パラメータを見てください

javax.faces.FACELETS_REFRESH_PERIODは標準のパラメーター名です。

このパラメータは、ビューを再構築するための開発時に使用されるため、ページを変更して、その場で変更を確認できます。本番環境で設定する必要はありません。-1に設定してみてください。無効になります。実際には、両方のjsf実装に共通する元のfaceletsコードから来ているため、これは期待どおりに機能します。Google Application Engine(GAE)のような環境では、ファイルの最終変更時刻を取得できないことが知られていますが、それがあなたのケースではないと思います。

于 2011-06-25T05:29:35.713 に答える