JaveShare&OpenSpace

BlogJava 首页 新随笔 联系 聚合 管理
  7 Posts :: 0 Stories :: 7 Comments :: 0 Trackbacks

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



部分资料摘自:干煸四季豆http://www.javaeye.com/pages/viewpage.action?pageId=717
posted on 2006-08-11 15:16 ~哈哈~ 阅读(532) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: