Tapestry對頁面有自己的緩存策略。一旦頁面被第一次訪問,頁面對象就會被加載到緩存中。因此,每次對HTML、page或java的修改,效并不會馬上生,必須重新啟動服務(wù)器。在我們開發(fā)程序的時(shí)候,這樣相當(dāng)不方便。因此我們可以關(guān)閉Tapestry的緩存策略,等到項(xiàng)目發(fā)布的時(shí)候,再開啟。
可以禁止html在客戶端的瀏覽器中緩存,如果用戶點(diǎn)擊“后退”按鈕,瀏覽器自動再次從服務(wù)器上獲得最新的頁面。
HTML:
<META?HTTP-EQUIV="pragma"?CONTENT="no-cache">
<META?HTTP-EQUIV="Cache-Control"?CONTENT="no-store,?must-revalidate">
<META?HTTP-EQUIV="expires"?CONTENT="Wed,?26?Feb?1997?08:21:57?GMT">
<META?HTTP-EQUIV="expires"?CONTENT="0">
在MyTapestry.application中添加:
<meta key="org.apache.tapestry.disable-caching" value="true"/> <meta key="org.apache.tapestry.enable-reset-service" value="true"/>
并在JVM中添加:
-Dorg.apache.tapestry.disable-caching=true -Dorg.apache.tapestry.enable-reset-service=true
部分資料摘自:干煸四季豆(http://www.javaeye.com/pages/viewpage.action?pageId=717)