日期:2014-05-17  浏览次数:20662 次

关于JSP页面缓存的问题,急!
不知道是不是JSP页面缓存的问题 我描述一下吧,A页面是表TB的遍历循环,进入A页面的action中方法为 查询数据库,获得list 放入session 然后进入页面A,每条记录后面都有删除按钮 点了删除后进入action DE, DE做完删除操作后再次查询数据库获得最新的list数据集合存入session返回页面A. 页面为JSP.工程用的是struts1.2 hibernate3.1.
出现的问题是,页面中删除记录后,数据库中记录已被删除,新查询出来的list.size()也是删除后的长度,但是在返回页面A后,页面中的内容和未删除之前是一样的,必须手动刷新下被删除的记录才会消失.求解决办法.. 感觉是缓存但又不是知道哪里的缓存,网上搜到的一些JSP解决缓存的方法都已经试过了.不管用阿...

------解决方案--------------------
session的生命周期是浏览器的关闭

你写入session里面了,刷新页面肯定读的还是原来的session

关了浏览器再打开,就取到新的数据了
------解决方案--------------------
你在做一个“删除完成”页面,点删除后删除数据,然后跳转到“删除完成”页面,在点超链接跳回原来的页面
有个同步问题,提交到数据库后,数据还没删除,已经跳转到原来的页面了


再有就是<head></head>里面加上
<meta http-equiv="pragma" content="no-cache"/>
<meta http-equiv="cache-control" content="no-cache"/>
<meta http-equiv="expires" content="0"/>
这个是取消缓存