一个奇怪的问题-----关于tomcat数据缓存
最近负责公司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数据缓存的问题。
为什么帖子内容有缓存,而帖子所属的版块名称没有缓存。
还是其他原因?