一个奇怪的问题-----关于tomcat数据缓存

aimer311 2006-10-22 11:42:07
最近负责公司bbs的实施工作,遇到一个奇怪的问题。在bbs,当用户发表一个新的主题时,都有一个唯一的url对应这个帖子,这个url可能是这样的:http://localhost:8080/detail.do?id=4。我们记住这个url,然后我们通过管理员帐户删除这个帖子。已查过,在数据库中不存在这个帖子的内容了(数据库是oracle)。但是奇怪的是我们可以通过原来的url访问到这个帖子。而且是在另外的一台机子也可以访问到。这就排除了本地缓存的原因,我查过原文件,删除操作在提交的时候已commit,这也排除了oracle回滚段的数据。(不知道这样说是否正确,对oracle不熟)所以我怀疑是tomcat数据缓存的问题,就是说用户在帖子删除后用这个url提交请求,tomcat所返回的数据是内存缓存的数据,tomcat并没有重新执行work目录已编译后的servlet文件。但是我又发现另外一个问题。每条帖子都会属于一个版块,版块有名称,而用http://localhost:8080/detail.do?id=4所请求返回的页面并没有版块名称的数据(这提醒了我用“判断,然后url转发”来解决这个问题),这似乎又说明用户在提交该url的时候,tomcat有执行work目录下已编译后的servlet文件。

首先想知道的是,这是否就是tomcat数据缓存的问题。
为什么帖子内容有缓存,而帖子所属的版块名称没有缓存。
还是其他原因?
...全文
556 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
among8788 2010-05-30
  • 打赏
  • 举报
回复
我晕啊。。。发错帖了。。。怎么删的?
among8788 2010-05-30
  • 打赏
  • 举报
回复
恩~~~那是在读缓存的东东。。

把tomcat里的work下的相应目录删了就好了(注意备份)
pressman 2006-11-30
  • 打赏
  • 举报
回复
我有和楼主一样的问题,我用的是TOMCAT5.0,在做AJAX的时候出现了楼主同样的问题。
郁闷,重新部署都没用,删除了的页面居然可以显示出来,一刷新就又显示找不到该页面,重新访问又可以看到,郁闷呀。
killme2008 2006-10-24
  • 打赏
  • 举报
回复
很有可能就是事务处理有问题
aimer311 2006-10-24
  • 打赏
  • 举报
回复
试过了.这不是问题所在.

记得做任何删除工作要记得备份 否则会死的很惨!!!!!!!!!!!!!!!
---同感.
而且在删除完这些文件的时候遇到一个很有趣的问题.就是删除work下的文件后要登录系统后台的时候竟然提示说找不到work目录下的一个文件.后来我只好在work目录下新建一个文件名相同的内容为空的jsp文件才解决登录问题.实在是莫名其妙阿.因为一般情况下即使删除work目录下的文件的话,jsp也是会重新编译生成的阿!

是见鬼了,还是自己见识不购,高手指点下!
aimer311 2006-10-24
  • 打赏
  • 举报
回复
几个小时没上就沉了,看来人气还挺旺的阿,怎么就没人回呢?
aimer311 2006-10-24
  • 打赏
  • 举报
回复
我已经通过(判断,url转发)解决这个问题了,现在我想知道的是这是什么原因引起的.是不是tomcat的数据缓存?
zgysc 2006-10-24
  • 打赏
  • 举报
回复
第一种方式:
清空 TOMCAT下有个WORK文件夹里面是的文件

第二种方式:
修改你的代码 在 id=4后面再加上一个&time=**** ,***的值为随即时间
aimer311 2006-10-24
  • 打赏
  • 举报
回复
自己顶了,这么好的问题啊!
aimer311 2006-10-24
  • 打赏
  • 举报
回复
汗,海峡网停1个小时都吓死人,还重新部署.呵呵
likgui 2006-10-24
  • 打赏
  • 举报
回复
进入tomcat主页面,进入Tomcat Manager 把程序删掉,再从新部署。
aimer311 2006-10-23
  • 打赏
  • 举报
回复
谢谢回复,排查一下库表是什么意思?
allenjay2003 2006-10-23
  • 打赏
  • 举报
回复
不像是IE缓存
还是排查一下库表吧
aimer311 2006-10-23
  • 打赏
  • 举报
回复
如果是本地ie缓存的话,在其他的机子上就不可能访问的到了,如果是服务器的ie缓存的话,那么版块名称也应该是存在的才对啊
killme2008 2006-10-23
  • 打赏
  • 举报
回复
看看是不是IE缓存吧
或者有可能就是程序问题了,事务处理产生读取脏数据现象
zxh2208180 2006-10-23
  • 打赏
  • 举报
回复
up你
aimer311 2006-10-23
  • 打赏
  • 举报
回复
自己顶,很郁闷的问题
JavaPool 2006-10-23
  • 打赏
  • 举报
回复
TOMCAT下有个WORK文件夹里面是的文件就是编译好的页面文件,你把里面文件删掉试试看!

记得做任何删除工作要记得备份 否则会死的很惨!!!!!!!!!!!!!!!

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧