日期:2014-05-18  浏览次数:20671 次

有关发送Action请求的问题!
问题:每次的请求发送只按照第一次从数据库里查询的数据在页面显示!(即第一次会从数据库查询数据,第二次不会去查询数据,直接拿第一次查询的数据放在页面显示。)如果中间我插入一条数据后,会在第二次请求查询时查询不到。而我必须从新启动项目后才能查询。

所用框架:struts1+spring+hibernate


------解决方案--------------------

------解决方案--------------------
哦!我怀疑被缓冲了,至于原因很多
1 你的浏览器
2 服务器用了一次性的缓冲
3 读取程序设计错误


原因你的自己查找了。
------解决方案--------------------
你是不是get方式提交,那样可能会被浏览器缓冲,
换成post方式提交试试。要不然在URL后面添加一个参数,对应的值是随机的,这样每次的URL都不一样浏览器就不会缓冲了
------解决方案--------------------
怀疑是被某种缓存住了,例如hibernate 的缓存。

检查一下
------解决方案--------------------
浏览器缓存的话可以用在URL上加随机数解决
hibernate缓存的话改变一下hibernate的缓存设置
这个不一定是问题的,很多系统都这样,特别是大访问量的系统
------解决方案--------------------
hibernate缓存
------解决方案--------------------
事务提交了?
反正我以前就出这情况,就是没控制事务...汗一个先
------解决方案--------------------
事物没有提交.你查查hibernate怎么自动清除缓存
------解决方案--------------------
查一下你的缓存设置
------解决方案--------------------
http://club.pchome.net/topic_5_71_28049__.html
------解决方案--------------------
在查询的时候也开事务就可以。在事务提交的时候会清空缓存中的内容。这样就会每次查询都会访问数据库。
------解决方案--------------------
说的太模糊了..没明白过来..