MyFaces は、Mojarra とは異なる Facelet キャッシュ アルゴリズムを使用し、より積極的に実行します。トーンダウンするには、javax.faces.PROJECT_STAGE
コンテキスト パラメータを に設定する必要があります。web.xml
Development
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
更新: Mojarra 2.2.11 以降、同じように動作します。そのため、Mojarra でも、Development
Facelet キャッシングをオフにするステージを設定する必要があります。javax.faces.FACELETS_REFRESH_PERIOD
または、コンテキスト パラメータを明示的に に設定します0
。
<context-param>
<param-name>javax.faces.FACELETS_REFRESH_PERIOD</param-name>
<param-value>0</param-value>
</context-param>
の値0
は「キャッシュしない」ことを意味します。などの負の値は、 -1
「無限にキャッシュする」ことを意味します。のような正の値10
は、キャッシュする秒数を表します。
本番用のキャッシュを再度有効にすることを忘れないでください。プロジェクト ステージは、 の代わりに JNDI を介して設定することもできるため、より便利ですweb.xml
。