Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Application Server » Tomcat  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 如何控制Tomcat内部的缓存?
loveapple





发贴: 26
积分: 1
于 2009-03-12 14:25 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
这里指的不是基于HTTP协议的cache-control。

例如,短时间内,连续对某一个servlet进行访问,服务器执行servlet目标的时候,只会执行一次,第2次以后的请求结构都是Tomcat从缓存提取的运算结果。

现在我想对这个缓存进行如,无效或者是缩短缓存时间的设定,是否有办法?



loveapple
作者 Re:如何控制Tomcat内部的缓存? [Re:loveapple]
九佰



版主


发贴: 983
积分: 126
于 2009-03-13 08:47 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
解决办法如下:

1、在jsp文件头加上

<meta http-equiv="Expires" content="0">
<meta http-equiv="kiben" content="no-cache">

其中,第一行的content="0",是表示过期的时间,如果不是0的话,就必须使用GMT的时间格式。第二行表示不用缓存机制。

2、设置reloadable参数

conf/server.xml 文件Context path 中间加上 reloadable="true"

例如:<Context path="" docBase="d:\tomcat\webapps\myapp\jsp\" debug="0" reloadable="true" />




http://www.teamlet.org

海纳百川,有容乃大
壁立千仞,无欲则刚
智者不惑,勇者无惧
止戈为武,仁者无敌
作者 Re:如何控制Tomcat内部的缓存? [Re:九佰]
cxp108





发贴: 363
积分: 12
于 2009-03-13 10:39 user profilesend a private message to usersend email to cxp108search all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
九佰 wrote:
<meta http-equiv="kiben" content="no-cache">

kiben是啥?没见过这个属性....是hidden的拼写错误吗?
还是.....?



作者 Re:如何控制Tomcat内部的缓存? [Re:九佰]
loveapple





发贴: 26
积分: 1
于 2009-03-13 12:06 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
九佰 wrote:
解决办法如下:

1、在jsp文件头加上

<meta http-equiv="Expires" content="0">
<meta http-equiv="kiben" content="no-cache">

其中,第一行的content="0",是表示过期的时间,如果不是0的话,就必须使用GMT的时间格式。第二行表示不用缓存机制。

2、设置reloadable参数

conf/server.xml 文件Context path 中间加上 reloadable="true"

例如:<Context path="" docBase="d:\tomcat\webapps\myapp\jsp\" debug="0" reloadable="true" />


我的情况是这样的:
1.使用DWR,通过Ajax提取数据列表(同时请求三个列表);
2.同样使用DWR,通过Ajax对数据更新;
3.数据更新后,对1的数据重新更新

问题是:   到了步骤3时,第三个列表无法显示最新数据

HTTP通信层没有缓存,服务器只返回200。
通信协议是http 1.1,cache-control都是no-cache



loveapple

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923