有关发送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
------解决方案--------------------在查询的时候也开事务就可以。在事务提交的时候会清空缓存中的内容。这样就会每次查询都会访问数据库。
------解决方案--------------------说的太模糊了..没明白过来..