┏━━━━━┓
┃ 清空緩存
┃
┗━━━━━┛
Tapestry對頁面有自己的緩存策略。一旦頁面被第一次訪問,頁面對象就會被加載到緩存中。因此,每次對 HTML、page或java的修改,效并不會馬上生,必須重新啟動服務器。在我們開發程序的時候,這樣相當不方便。因此我們可以關閉Tapestry的緩存策略,等到項目發布的時候,再開啟。
可以禁止html在客戶端的瀏覽器中緩存,如果用戶點擊“后退”按鈕,瀏覽器自動再次從服務器上獲得最新的頁面。
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
設置完后,測試的時候直接刷新頁面就可以看到更改后的結果了!